Dans mon application rails, j'ai un modèle avec start_date et end_date. Si l'utilisateur sélectionne le 1er janvier 2010 comme date de début et le 5 janvier 2010 comme date de fin, je souhaite qu'il y ait 5 instances de mon modèle créées (une pour chaque jour sélectionné). Donc, ça va ressembler à quelque chose commeComment remplacer la "nouvelle" méthode pour un modèle de rails
Jan 1, 2010
Jan 2, 2010
Jan 3, 2010
Jan 4, 2010
Jan 5, 2010
Je sais qu'une façon de gérer cela est de faire une boucle dans le contrôleur. Quelque chose comme ...
# ...inside controller
start_date.upto(end_date) { my_model.new(params[:my_model]) }
Cependant, je veux garder mon contrôleur maigre, plus je veux garder la logique du modèle en dehors de celui-ci. Je devine que je dois remplacer la "nouvelle" méthode dans le modèle. Quelle est la meilleure façon de faire cela?
Pourquoi voulez-vous? – Chowlett
J'ai un formulaire que l'utilisateur remplit pour créer un modèle. Mais cette forme est juste un squelette pour remplir les détails de mon modèle. Le formulaire contient des détails tels que les points "début" et "fin". Pour créer un modèle complet, il faut que les points de début et de fin soient remplis. Je peux le faire dans le contrôleur mais je pense que ce type de logique devrait aller dans le modèle. – Lan