cómo manejar múltiples modelos en forma de Rails

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 Rails. Funciona siempre y cuando los modelos estén nesteds. ¿Y si no lo son? digamos, tengo un formulario donde el usuario llena los datos personales, los detalles de la dirección y un montón de casillas de verificación que especifican sus intereses. Hay al menos 3 tablas involucradas en este formulario único, ¿cuál es la mejor manera de manejar esto, sin tener 3 botones de guardado diferentes?

Dos opciones:

Primero está 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]) 

Sin embargo, ActivePresenter funciona muy bien.

También encontré una publicación de railsforum a través de Google, que funcionaría bien.

Puedes consultar este tutorial por los progtwigdores pragmáticos.

Recetas de Rails avanzados