嵌套表单has_many通过问题

时间:2016-12-09 07:53:27

标签: ruby-on-rails-4 nested-forms has-many-through

我有两个与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"},

0 个答案:

没有答案