Подтвердить что ты не робот

Как обрабатывать несколько моделей в форме рельсов

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms

Эта статья помогла в обучении обработке нескольких моделей в форме рельсов. Он работает до тех пор, пока модели вложены. что, если они не являются? скажем, у меня есть форма, где пользователь заполняет личные данные, детали адреса и кучу флажков, определяющих ее интересы. В этой единственной форме есть как минимум 3 таблицы, каков наилучший способ справиться с этим, не имея трех разных кнопок сохранения?

4b9b3361

Ответ 1

Два варианта:

Сначала ActivePresenter, который хорошо подходит для этого.

Во-вторых, просто используйте fields_for:

<%= form_for @user do |f| %>

   <%=f.label :name %>
   <%=f.text_field :name %>

   <%= fields_for @address do |fa| %>
      <%=fa.label :city %>
      <%=fa.text_field :city %>
   <% end %>

<% end %>

Затем в контроллере сохраните записи.

 @user = User.new(params[:user]) 
 @address = Address.new(params[:address])

ActivePresenter работает так хорошо.

Также был найден railsforum post через Google, который будет работать хорошо.