text_field rails form_with form_tag form_for form example ruby-on-rails forms

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?