問題の変数は複数のアクションのビュー内から必要とされるため、いくつかのインスタンス変数をコントローラーに追加したいと思います。ただし、次の例は期待どおりに機能しません。
class ExampleController < ApplicationController
@var1 = "Cheese"
@var2 = "Tomato"
def show_pizza_topping
# What I want is the above instance vars from within the view here
end
def show_sandwich_filling
# What I want is the above instance vars from within the view here
end
end
私が理解しているように、Rails はコントローラーからインスタンス変数を取得し、それらをビューで使用できるようにします。アクション メソッド内で同じ変数を割り当てると、問題なく動作しますが、2 回はしたくありません。なぜ私のやり方はうまくいかないのですか?
(注:これはちょっとばかげた例ですが、意味があることを願っています)
編集: ここでこの質問に対する答えを見つけました: Ruby インスタンス変数はいつ設定されますか?
編集 2: before_filter や初期化メソッドなどのフィルターを使用するのに最適な時期はいつですか?