我正在使用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)