simple_nested_form проблема глубокой вложенности с link_to_add

У меня есть проблема с 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 %>

Теперь, когда вы нажимаете "добавить пользователя", он просто добавляет выпадающий список ролей, не добавляя текстовое поле first_name и last_name.

Кто-нибудь может мне помочь, почему это произошло? или дайте мне знать любое решение.

заранее спасибо

0 ответов

Другие вопросы по тегам