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 に答える