我有图书模型和类别模型,它们有很多关系,图书类别模型包括它们的id。我使用accepts_nested_attributes_for :book_categories
创建新书,然后更新book_Category表。我的参数是params.require(:book).permit(:name, :description, :author, book_categories_attributes:[])
。我只是先在轨道c上测试一下,它就行了。Book.create!(name: 'asdsadsa',description: 'asdasdasdsadasdsadsad',author: 'asdsadasdasd',book_categories_attributes: [{ category_id: 1},{ category_id: 2}])
,但我不知道如何创建视图来将数组哈希类别发送到控制器。
Rails有一个很好的gem来处理嵌套属性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