を使用する理由は何before_filter :load
ですか?
def load
@posts = Post.all
@post = Post.new
end
これは何を達成しますか?チュートリアルでそれが行われているのを見たばかりで、それが有益かどうかわかりません。
を使用する理由は何before_filter :load
ですか?
def load
@posts = Post.all
@post = Post.new
end
これは何を達成しますか?チュートリアルでそれが行われているのを見たばかりで、それが有益かどうかわかりません。
この場合、コントローラー内のすべてのメソッド呼び出しに対して load メソッドが呼び出されます。つまり@posts
、@post
上記のコントローラーのすべてのアクションで使用できます。私がそれらを使用することは非常にまれです。それを必要とするアクション内で呼び出しload
、load メソッドを private に移動するだけで十分です。
コントローラー内のすべてのアクションを使用できるようにしたい場合、これは許容できる解決策@posts
です。@post
あなたはいつでもできるbefore_filter :load, only: [:index]