从表单创建has_many关系

时间:2017-03-05 00:47:00

标签: ruby-on-rails ruby-on-rails-5

所以,如果我有两个这样的模型:

#parent.rb
class Parent < ApplicationRecord
    has_many :children
end

#children.rb
class Child < ApplicationRecord
    belongs_to :parent
end

您如何创建一个表单,允许您在创建父项的表单中创建多个子项?

1 个答案:

答案 0 :(得分:1)

Cocoon [0]很好地解决了这个问题,并且有一个很好的示例应用程序。

滚动后端,在accepts_nested_attributes_for :children模型上抛出Parent,在表单中执行一些fields_for(或simple_fields_for)内容,并确保可以通过将children_attributes: [:name, :age]添加到parent_params

来分配属性

[0] https://github.com/nathanvda/cocoon