En ocasiones, tenemos modelos asociados que necesitamos manipular en un único formulario en lugar de tener un formulario por cada uno de ellos y en este tutorial les mostrare como crear estos formularios anidados (nested forms).
Un formulario anidado nos permite generar una mejor experiencia de usuario al trabajar con modelos relacionados, ya que de esta manera no se tendrá que estar cambiando a las vistas de cada modelo para hacer cambios.
Para mostrar como trabajar con formularios anidados crearemos un proyecto para listar Bancos y sus sucursales. Un banco se podrá editar en un formulario que incluirá todas sus sucursales.
Hora de codear
Paso 1: Crear Proyecto
1 2 |
rails new bank-list cd bank-list |
Paso 2: Crear los scaffolds
Vamos a necesitar los siguientes dos scaffolds para nuestro ejemplo:
1 2 3 |
rails g scaffold Bank name:string rails g scaffold BankSubsidiary address:string bank:references rake db:migrate |
La opción :references crea un campo que hace referencia al modelo, en este caso bank.
Diseñador de profesión, amante del diseño del desarrollo web y la creación de aplicaciones con Ruby on Rails.
Fundador de La Legion Studio y profesor en DesafioLatam.
Apple Expert y por sobre todo Dog Lover.