【发布时间】:2016-12-07 21:34:10
【问题描述】:
我正在尝试在显示用户所有联系人的表单上显示复选框,以便用户随后可以选择所需的联系人。到目前为止,我已经在表单上完成了此操作,它显示了复选框但没有任何值:
<% @contacts.each do |contact| %>
<% if contact.user.id == User.find(session[:user_id]).id %>
<%= f.check_box :to %>
<% end %>
<% end %>
但是当我尝试将行 <%= f.check_box :to %> 更改为 <%= f.check_box :to, contact.email %> 以显示联系人的电子邮件地址时,我收到错误:
undefined method `merge' for "email@123.com":String
有没有办法解决这个问题?我之前看过多个帖子并尝试了各种选项,但似乎都没有帮助,包括:
Ruby on rails f.label for a check box http://apidock.com/rails/v4.0.2/ActionView/Helpers/FormOptionsHelper/collection_check_boxes How to add a checkbox for each row in Rails 3.2 index page?
【问题讨论】:
-
由 chumakoff 解决,他解释说我需要将数组更改为字符串
标签: ruby-on-rails ruby forms ruby-on-rails-3 checkbox