как обрабатывать несколько моделей в виде рельсов - PullRequest
19 голосов
/ 21 мая 2009

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

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

Ответы [ 2 ]

25 голосов
/ 21 мая 2009

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

Сначала 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 через Google, которое будет хорошо работать.

0 голосов
/ 20 мая 2017

Вы можете обратиться к этому руководству по Прагматическим Программистам

Расширенные рецепты рельсов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...