2016-08-17 8 views
0

Railsでは、link_toで渡されたparamを使用する方法を学習しようとしています。私は上記のリンクをクリックした後byebug入力すると、私は私のStaticPagesControllerにRailsがそこにあると思われるときにnothing params

<%= link_to 'link', static_pages_params_path(info: 23) %> 

続いていつのビューでは

私は

def params 
    debugger 
end 

を持って、私はこのことから

Started GET "/static_pages/params?info=23" for ::1 at 2016-08-17 11:05:43 -0500 
Processing by StaticPagesController#params as HTML 
    Parameters: {"info"=>"23"} 
Return value is: nil 

を見ます私はparamsにアクセスできるはずです。 paramsメソッドから:[情報]私はのparamsにアクセスできませんでしたので、私はこの時点でデバッグしています

(byebug) params 
nil 

:私はbyebugへのparamsを入力するときしかし、私はnilを取得します。

私はここで間違っていますか?

+3

ここでは、メソッドとparams変数を区別できないので、名前空間の衝突と無限ループが発生すると思います。間違いなくあなたの行動の名前を変更して再試行する必要があります。 – Ropeney

+1

これはまさに問題の原因です。ありがとうございました。 – Jacquen

答えて

3

params変数をオーバーライドするコントローラメソッドと名前空間の衝突が発生しています。アクション名を変更することを検討してください。

関連する問題