teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

書きかけで送ってしまった

2021/01/30 17:36

投稿

gambaldia
gambaldia

スコア266

answer CHANGED
@@ -1,2 +1,5 @@
1
1
  @current_user は最初に def current_userが呼ばれたときにセットされます。
2
- なので、一度も呼ばれていない可能性があるときはまず def current_userを呼ばないと中身がないかもしれないからです。
2
+ なので、一度も呼ばれていない可能性があるときはまず def current_userを呼ばないと中身がないかもしれないからです。
3
+
4
+ def current_userの中では User.find()というデータベースアクセスが発生します。
5
+ 何度も同じQueryを実行したくないので、一度で済ますために @current_userに保存されます。