我有两种模式:
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
如何在表格中展示这些狗并以表格形式发送?谢谢!
答案 0 :(得分:0)
此外,如果您使用的是rails 4,则需要在所有者的控制器中允许狗属性:
def owner_params
params.require(:owner).permit(dog_ids:[])
end