在我的导轨应用程序中,我有一个带有start_date和end_date的模型。如果用户选择2010年1月1日作为start_date,并选择2010年1月5日作为end_date,则需要创建5个创建模型的实例(每个选定一个日期)。所以它看起来像如何覆盖导轨模型的“新”方法
Jan 1, 2010
Jan 2, 2010
Jan 3, 2010
Jan 4, 2010
Jan 5, 2010
我知道处理这个问题的一种方法是在控制器中做一个循环。像...
# ...inside controller
start_date.upto(end_date) { my_model.new(params[:my_model]) }
但是,我想保持我的控制器瘦,再加上我想保持它的模型逻辑。我猜我需要重写模型中的“新”方法。什么是最好的方法来做到这一点?
你为什么想要? – Chowlett 2010-12-07 13:48:39
我有一个用户填写的表单来创建模型。但是这种形式只是一个框架来填补我的模型的细节。该表格具有“开始”和“结束”点等详细信息。要创建一个完整的模型,需要填入开始点和结束点。我可以在控制器中执行此操作,但我认为这种类型的逻辑应该放在模型中。 – Lan 2010-12-07 13:54:43