我有两个与has_many相关的模型:通过关联。 我有用户&通过user_software_license模型关联的software_license模型。我试图使用嵌套表单保存数据,但我收到错误
我的模特:
user.rb
has_many :software_licenses, through: :user_software_licenses
has_many :user_software_licenses
accepts_nested_attributes_for :software_licenses, :allow_destroy => true
software_license.rb
has_many :users, through: :user_software_licenses
has_many :user_software_licenses
accepts_nested_attributes_for :user_software_licenses
user_software_license.rb
belongs_to :user
belongs_to :software_license
我的嵌套表格:
= f.fields_for :software_licenses do |software_license|
= render :partial => "users/software_licenses", :locals => {:f => software_license}
= link_to_add_fields "Add", f, :user_software_licenses, true, "users/software_licenses"
这就是我在控制器中初始化它的方式
user.software_licenses.build
当我在提交表单后点击嵌套表单中的“添加更多”按钮时,我得到的参数如下:
"software_licenses_attributes"=>{"0"=>{"id"=>"2"}},
"user_software_licenses"=>{"id"=>"2"},