Mi aplicación web, hasta este momento, ha sido bastante sencilla. Tengo usuarios, contactos, citas y algunas otras cosas para administrar. Todo esto es fácil, es solo un modelo por sección, así que hice un andamio para cada uno, luego modifiqué el código de scaffolded para adaptarlo a mis necesidades. Bastante fácil ...¿Un controlador con múltiples modelos? ¿Estoy haciendo esto correctamente?
Desafortunadamente, estoy teniendo un problema en la siguiente sección porque quiero que la sección 'Finanzas' de mi aplicación sea más detallada que las otras secciones que simplemente andamé. Por ejemplo, cuando el usuario hace clic en el enlace "Contactos" en la barra de navegación, solo muestra una lista de contactos, bastante directa y en línea con el andamio. Sin embargo, cuando el usuario hace clic en el enlace 'Finanzas' en la barra de navegación, quiero mostrar las cuentas bancarias a la izquierda de la página y algunas de las transacciones a la derecha.
Por lo tanto, la pestaña de finanzas básicamente funcionará con los datos de dos modelos: transacciones y cuentas bancarias. Me que que debería hacer los modelos (transacciones & bank_accounts) y luego hacer un controlador llamado Finanzas, entonces puedo consultar los modelos de controlador de Finanzas y mostrar las páginas en app/views/finanzas/
Estoy en lo correcto en este diseño de la aplicación? ¡Nunca he trabajado con más que los fundamentos del andamio, así que quiero asegurarme de que lo entiendo!
¡Gracias!
No estoy seguro si esta es la mejor manera de implementar las relaciones para estos modelos. Presumiblemente, las cuentas y las transacciones tienen una relación uno a muchos. Forzarlos a ambos a ser hijos de un modelo con el propósito de crear un controlador y ver simplemente para mostrar la información de dos modelos relacionados en conjunto es más una solución que cualquier otra cosa. – Shaun
Tienes razón. Pero solo intenté responder al problema inmediato que @ user363243 estaba enfrentando, teniendo en cuenta que algunos modelos X e Y están atados con un controlador Z. No presumí nada más ya que no se me preguntó explícitamente. :) –
Hola chicos, gracias por la gran ayuda! El único problema con el ejemplo anterior es que "financieros" era solo una forma de agrupar cuentas bancarias y sus transacciones relacionadas. Podría haberlo llamado 'Centro bancario' o algo así. Dicho esto, no pude hacer algo como @financial = financial.find (params [: id]) – dingalingchickenwiing