-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 回答