0

这就是我想要做的:

<% Topic.all.each do |topic| %>
  <%= f.check_box "topic_ids[]", topic.id, false %>
<% end %>

那是在一个form_for.

这是我得到的错误:

undefined method `merge' for 1:Fixnum

围绕主线check_box

我的Topic模型实际上看起来像这样,我希望复选框在每个复选框上显示主题的名称:

# Table name: topics
#
#  id         :integer          not null, primary key
#  name       :string(255)

我错过了什么?

4

2 回答 2

1

您应该使用check_box_tag而不是f.check_box.

check_box_tag "topic_ids[]",topic.id 

不同之处f.check_box在于模型有界表单,提供给复选框的值是给定模型隐含的,不需要提供。

于 2012-10-04T08:46:26.047 回答
0

你有没有尝试过:

<% Topic.all.each do |topic| %>
  <%= f.check_box "topic_ids[]", topic.id.to_s, false %>
<% end %>
于 2012-10-04T08:41:52.493 回答