En mi aplicación de rieles tengo un modelo con fecha_inicial y fecha_final. Si el usuario selecciona el 1 de enero de 2010 como start_date y 5 de enero de 2010 como end_date, quiero que haya 5 instancias de mi modelo creadas (una para cada día seleccionado). Así que se verá algo así comoCómo anular el "nuevo" método para un modelo de rieles
Jan 1, 2010
Jan 2, 2010
Jan 3, 2010
Jan 4, 2010
Jan 5, 2010
Sé que una forma de manejar esto es hacer un ciclo en el controlador. Algo así como ...
# ...inside controller
start_date.upto(end_date) { my_model.new(params[:my_model]) }
Sin embargo, quiero mantener mi controlador flaco, además de que quieren mantener la lógica del modelo fuera de ella. Supongo que necesito anular el "nuevo" método en el modelo. ¿Cuál es la mejor manera de hacer esto?
¿Por qué quieres? – Chowlett
Tengo un formulario que rellena el usuario para crear un modelo. Pero esa forma es solo un esqueleto para completar los detalles de mi modelo. El formulario tiene detalles como puntos de "inicio" y "final". Para crear un modelo completo, se deben completar los puntos de inicio y fin. Puedo hacer esto en el controlador, pero creo que este tipo de lógica debería ir en el modelo. – Lan