小编McS*_*ter的帖子

Rails字段(类型哈希)和多个复选框

我正在使用Rails(3.2.5与ruby 1.9.3)和mongodb与mongoid.我想给用户提供工作日检查的选项.因此我的控制器中有一个带类型哈希的字段:

field :wochentage, :type => Hash, default: {  :mo => 0,
                                            :di => 0,
                                            :mi => 0,
                                            :dn => 0,
                                            :fr => 0,
                                            :sa => 0,
                                            :so => 0
                                          }
Run Code Online (Sandbox Code Playgroud)

问题是我无法在Web表单中使用它:

<% for d,v in @timetable.wochentage  %>
    <td><%= f.check_box :wochentage[d]%></td>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

无法将符号转换为整数

谁能指点我正确的方向?谢谢你,斯文

好的,更进一步:使用fields_for表单助手我更接近:

<%= f.fields_for :wochentage do |w| %>
      <td><%= w.check_box :mo %></td>
      <td><%= w.check_box :di %></td>
      <td><%= w.check_box(:mi, checked_value: "1", unchecked_value: "0") %></td>
      <td><%= w.check_box :dn %></td>
      <td><%= w.check_box :fr %></td>
      <td><%= w.check_box :sa …
Run Code Online (Sandbox Code Playgroud)

checkbox ruby-on-rails

3
推荐指数
1
解决办法
2553
查看次数

标签 统计

checkbox ×1

ruby-on-rails ×1