回答編集履歴

1

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

2021/01/30 17:36

投稿

gambaldia
gambaldia

スコア266

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