ruby-on-rails - form_with - rails form_for class
cómo manejar múltiples modelos en forma de rieles (2)
Dos opciones:
Primero es ActivePresenter que funciona bien para esto.
El segundo es solo usar 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 %>
Luego, en el controlador, guarde los registros.
@user = User.new(params[:user])
@address = Address.new(params[:address])
ActivePresenter funciona tan bien.
También encontré una publicación de Railsforum a través de Google, que funcionaría bien.
http://weblog.rubyonrails.org/2009/1/26/nested-model-forms
Esta publicación ayudó a aprender cómo manejar múltiples modelos en forma de rieles. Funciona siempre que los modelos estén anidados. ¿y si no lo son? digamos, tengo un formulario, donde el usuario llena los datos personales, detalles de la dirección y un montón de casillas que especifican sus intereses. Hay al menos 3 tablas involucradas en este único formulario, ¿cuál es la mejor manera de manejar esto, sin tener 3 botones de guardar diferentes?
Puede remitir este tutorial por The Pragmatic Programmers