如何将collection_check_boxes与一对多关联一起使用?

时间:2014-06-07 03:03:28

标签: ruby-on-rails checkbox ruby-on-rails-4

我有两种模式:

create_table "owners", force: true do |t|
  t.string   "name"
  t.string   "image"
  t.text     "description"
end

create_table "dogs", force: true do |t|
  t.string   "name"
  t.string   "age"
end

现在,当我想要创建所有者时,我有一个@owner的表单,并且数据库中已经存在@dogs,因此它们需要以表单形式显示并在创建所有者时一起提交。我尝试了这个,但它不起作用:

<%= f.collection_check_boxes :owner, :dog_ids, Dog.all, :id, :name %>

我收到此错误:

undefined method `merge' for :name:Symbol

如何在表格中展示这些狗并以表格形式发送?谢谢!

1 个答案:

答案 0 :(得分:0)

此外,如果您使用的是rails 4,则需要在所有者的控制器中允许狗属性:

def owner_params
  params.require(:owner).permit(dog_ids:[])
end