2012-01-27 12 views
0

コントローラでの作成の場合、データはコントローラにparams[:controller_name]で渡されます(コントローラ名は商品や製品などです)params[:field1]を使用してfield1データにアクセスできます(誤って!)。データはcontroller_name -> {field1 = A, field2 = B ...}として渡されます。 params[:controller_name][:field1]params[:field1]と同じですか?rails 3.1.0ではparams [:controller_name] [:field1]とparams [:field1]は同じですか?

誰でも説明できますか?ありがとう。

答えて

0

答えは:paramsからフィールドを取得する正しい方法はparams[:controller_name][:field_name]で、controller_nameはここでは製品や記事などです。

params[:field_name]は、私たちのテストでは何も返しません。

+0

params [:field_name]が何も返さない場合、なぜ "params [:field1]を使用してfield1データにアクセスできますか"と言ったのですか?説明が混乱しています。 –

+0

ステートメントの後ろにWRONGを入れてください。 – user938363

1

私はcontroller_nameがコントローラの名前を保持する予約済みのパラメータであると思っていますので、あなたが見ている奇妙な動作を説明することができます。代わりに、cnameなどを使用してみてください。

+0

controller_nameは例です。それは、例えば、製品または物品であり得る。 – user938363

関連する問題