Comment remplacer la “nouvelle” méthode pour rails modèle

Dans mon application rails, j'ai un modèle avec une date_debut et end_date. Si l'utilisateur sélectionne le 1er janvier 2010 la date_debut et 5 janvier 2010 la end_date, je veux qu'il y ait 5 cas de mon modèle créé (un pour chaque jour sélectionné). Donc ça va ressembler à quelque chose comme

Jan 1, 2010
Jan 2, 2010
Jan 3, 2010
Jan 4, 2010
Jan 5, 2010

Je connais 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 d'elle. Je suppose que j'ai besoin de remplacer la "nouvelle" méthode dans le modèle. Quelle est la meilleure façon de le faire?

Pourquoi voulez-vous?
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. La forme a des détails comme le "début" et "fin" des points. Pour créer un modèle, il doit les points start et end rempli. Je peux le faire dans le contrôleur, mais je suppose que ce type de logique devrait aller dans le modèle.

OriginalL'auteur Lan | 2010-12-07