1
ApplicationController
before_action :example_filter
def example_filter
params[:foo] = '1' if #somethinghere
@foo = '1' if #somethinghere
end
NewsController
if @foo == '1' #somethinghere
if params[:foo] == '1' #somethinghere
この状況で@fooまたはparams [:foo]を使用する上での相違点やメリットは何ですか?クエリ文字列自体:[FOO]:params [:foo]と@fooの違いは何ですか?
1つの違いは、ユーザーがのparamsを渡すことができることである
example.com/news?foo=1
'@のfoo'がオブジェクトメンバーです。 'params [:foo]'はリクエストparamです。 'params [:foo]'は文字列だけです。 'params [:foo] = 1'は要求パラメータを上書きしています。もし '@foo = params [:foo]'と '@foo = '1'を使うのが良いでしょう。 – oklas
@oklas答えとして提出することを検討してください –