关于ruby on rails从复选框获取值?

时间:2013-10-13 08:41:31

标签: html ruby-on-rails

在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` 

1 个答案:

答案 0 :(得分:2)

您的价值观在哪里?

您的复选框需要有一个与之关联的值,否则Rails将不知道要向控制器提供哪些数据&amp; D b。这是一个定义:

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

API reference

我会做这样的事情:

<%= 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 %>