我有一个simple_nested_form的问题,它使用深度嵌套(在form_field中嵌套form_field),一切正常,但是通过" link_to_add"添加字段它只是添加父字段而不添加嵌套字段。
以下是我的has_through关系。
customer.rb
has_many :users_customers
has_many :users, :through => :users_customers
accepts_nested_attributes_for :users_customers, allow_destroy: true
users_customer.rb
belongs_to :customer
belongs_to :user
accepts_nested_attributes_for :user
user.rb
has_many :users_customers, foreign_key: "user_id"
has_many :customers, :through => :users_customers, :dependent => :destroy
以下是我在客户视图下的查看文件代码:_form.html.erb。
<%= simple_nested_form_for @customer, :validate => true,:html => { class: 'form-horizontal well-white customer-detail', :multipart => 'true' } do |f| %>
<%= f.fields_for :users_customers do |user_cust| %>
<%= user_cust.fields_for :user do |u| %>
<%= u.input :first_name,as: :string, label: false, placeholder: 'Enter First Name' %>
<%= u.input :last_name,as: :string, label: false, placeholder: 'Enter Last Name' %>
<% end %>
<%= user_cust.input :role_id, collection: Role.pluck(:name,:id).reject{|t| t[1] == 4 }, label: false, placeholder: 'Select Role' %>
<% end %>
<%= f.link_to_add "Add User", :users_customers, class: "btn btn-info top-margin"%>
<% end %>
现在点击&#39;添加用户&#39;它只是添加角色下拉列表而不添加first_name和last_name文本框。
任何人都可以帮助我为什么会这样吗?或者让我知道任何解决方案。
提前致谢