simple_nested_form与link_to_add的深度嵌套问题

时间:2016-01-07 12:28:26

标签: ruby-on-rails ruby-on-rails-4 nested-forms

我有一个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文本框。

任何人都可以帮助我为什么会这样吗?或者让我知道任何解决方案。

提前致谢

0 个答案:

没有答案