使用rails中的复选框

ste*_*392 3 checkbox ruby-on-rails nomethoderror

我以前从未在rails中使用过复选框,也无法弄清楚我做错了什么.当我尝试加载页面时,我收到一条错误消息NoMethodError in Dplans#show, undefined method "merge" for "Art":String

以下是Dplans show页面上我的复选框表单的代码:

<%= form_for @dplan, :url=>{ :action=>"update_distribs" } do |f| %>
<%= f.check_box :Art, 'Art' %> <b>Art</b> <br/>
<%= f.check_box :Lit, 'Lit' %> <b>Lit</b> <br/> <br/>

<div class="actions">
  <%= f.submit "Save" %>
</div>
  <% end %>
Run Code Online (Sandbox Code Playgroud)

艺术和点亮都是字符串而且都attr_accessibledplan.谢谢你的帮助!

Adn*_*nan 6

FormBuilder.check_box的第二个参数是HTML选项的哈希值.您指定的字符串不是必需的.试试这个:

<%= f.check_box :Art %> <b>Art</b> <br/>
<%= f.check_box :Lit %> <b>Lit</b> <br/> <br/
Run Code Online (Sandbox Code Playgroud)