1

Я создал форму, где я могу сделать новый Entity со всеми его данными и добавить новые Users, которые связаны с этим Entity, используя ассоциацию Has_many :through.Добавить Extra Field_for в вложенной форме с Rails 4

В этом проблема. Я хочу, чтобы добавить дополнительное поле пользователя li с кнопкой «Добавить дополнительного пользователя». Я не могу найти способ сделать это. Я не знаком с java-скриптом.

/views/entities/_form.html.erb

<%= form_for(@entity) do |f| %> 
    <div class="field"> 
     <%= f.label :name %> 
     <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
     <%= f.label :number %> 
     <%= f.number_field :number %> 
    </div> 

    Users: 
    <ul> 
     <%= f.fields_for :bonds do |b| %> 
     <li> 
      <div class="field"> 
      <%= b.label :_destroy %> 
      <%= b.check_box :_destroy %> 
      </div> 
      <div class="field"> 
      <%= b.select :user_id, User.all.collect { |p| [ p.name, p.id ] } %> 
      </div> 
      <div class="field"> 
      <%= b.label :label %><br> 
      <%= b.number_field :lebal %> 
      </div> 
     </li> 
     <% end %> 
    </ul> 
    <div class="actions"> 
     <%= f.submit %> 
    </div> 
    <% end %> 

Есть ли способ, которым я мог бы генерировать дополнительные f.field_for :bonds с уникальным идентификатором с помощью кнопки на странице? И может ли он работать и на странице редактирования, где я использую ту же форму?

Спасибо за помощь!

+1

Вы можете использовать Cocoon - https://github.com/nathanvda/cocoon. Cocoon упрощает обработку вложенных форм. –

+0

Я попробую. Мне нужно внести много изменений в код? или я смогу использовать старый с изменениями? – DanielsV

+0

Вам не придется много менять, скорее добавьте еще несколько вещей, чтобы заставить его работать. –

ответ

0

Вы можете использовать Cocoon. Cocoon упрощает обработку вложенных форм.

Смежные вопросы