在我的導軌應用程序中,我有一個帶有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