-2

new.html.erb で

`<div>
<%= f.check_box :hobby, {:multiple => "true"}, "hockeys", nil %>
<%= f.label :hockeys %>
<%= f.check_box :hobby, {:multiple => "true"}, "cricket", nil %>
<%= f.label :cricket %>
</div>`

show.html.erb で

<%@rteacher.hobby%>

出力(複数のチェックボックスを選択した場合)

`---""hobby"--""cricket` 
4

1 に答える 1

2

あなたの価値観はどこにありますか?

チェックボックスにはそれに関連付けられた値が必要です。そうしないと、Rails はコントローラーとデータベースにどのデータをフィードするかわかりません。定義は次のとおりです。

check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0")

API リファレンス

私はこのようなことをします:

<%= f.check_box :hobby, {:class => "myclass", :style => "mystyle"}, "hockeys" %>
<%= f.check_box :hobby, {:class => "myclass", :style => "mystyle"}, "cricket" %>

アップデート

複数の値を指定するには、次の:multipleオプションを使用する必要があります。

<%= f.check_box :hobby, {:multiple => "true"}, "hockeys", nil %>
<%= f.check_box :hobby, {:multiple => "true"}, "cricket", nil %>
于 2013-10-13T12:00:36.423 に答える