在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`
答案 0 :(得分:2)
您的价值观在哪里?
您的复选框需要有一个与之关联的值,否则Rails将不知道要向控制器提供哪些数据&amp; D b。这是一个定义:
check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0")
我会做这样的事情:
<%= 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 %>