2

次のようなフォーム送信からの Params ハッシュがあります。

{"utf8"=>"✓", "authenticity_token"=>"xxxxxx", "animal"=>{"animal_ids"=>["", "14", "9"], "thisaction"=>"register"}, "controller"=>"animals", "action"=>"takeaction"}

「takeaction」に送信されたときに、ハッシュ内の「thisaction」の値を評価したいのですが、機能していません。これは、私が持っているものを確認するためにテスト ビューにあるものです。

<p>thisaction: <%= params[:thisaction] %></p>

これは常に私に表示されます: thisaction:

値なし。

「thisaction」の値を適切に評価するために変更する必要があるという愚かなことは何ですか?

4

1 に答える 1

4

これは、:thisaction期待どおりにキーがパラメーター マップのルートに配置されていないためです:animal。したがって、次のようにアクセスする必要があります。

params[:animal][:thisaction]
于 2013-10-17T19:28:01.973 に答える