我有Book模型和Category Model有很多关系,Book_Category模型包含他们的id。
我使用accepts_nested_attributes_for :book_categories
创建新书然后更新Book_Category表。
我的参数是params.require(:book).permit(:name, :description, :author, book_categories_attributes:[])
。我只是先在rails c中测试然后才能正常工作。 Book.create!(name: 'asdsadsa',description: 'asdasdasdsadasdsadsad',author: 'asdsadasdasd',book_categories_attributes: [{ category_id: 1},{ category_id: 2}])
但我不知道如何创建视图以将数组哈希类别发送到控制器。
答案 0 :(得分:0)
Rails有一个很棒的宝石来处理嵌套属性https://github.com/ryanb/nested_form
此外,Ryan Bates(宝石作者)制作了一个示例应用https://github.com/ryanb/complex-form-examples/tree/nested_form
最后,这是一个相关的RailsCast剧集http://railscasts.com/episodes/196-nested-model-form-part-1