0

チェック ボックスから値を取得しようとしていますが、params[:chosen] を使用すると常に nil が返されるようです。私は何が欠けていますか?params はそれを行う正しい方法ですか?

これは私の見解にある行です:

<td><%= check_box_tag "chosen[#{i}]",i,true,:name => "chosen[]" %></td>

これはチェックボックスを生成しますが、そこから値を取得することはできません。コントローラーに何かを入れる必要がありますか?

ありがとうございました

4

2 に答える 2

0

:name =>"chosen[]"は必要ないと思います。最初の引数はすでに名前として使用されています。また、Railsガイドでは、常にlabel_tagwtihcheck_box_tagを使用することを推奨しています

<td>
<%= label_tag :my_attribute, "Attribute Label" %>
<%= check_box_tag :my_attribute, my_model.my_attribute %>
</td>

次に、コントローラーはparams [:my_attribute]をチェックできます。

于 2012-06-26T19:34:36.553 に答える
0

<%= f.check_box :hobby, {:multiple => "true"}, "hockeys", nil %>Hockey

<%= f.check_box :hobby, {:multiple => "true"}, "cricket", nil %>cricket

これは非常に役に立ちます。

于 2013-10-15T14:56:24.263 に答える