2012-02-15 44 views
-1

我試圖讓我的控制器變得更瘦。要做到這一點,我的大部分努力的去建設named_scopes等Rails瘦身控制器,胖模型 - 需要更多的幫助實現它

如果這種代碼在模型中,如果是這樣,怎麼樣?

def show 
    ### params[:date] = {"month"=>"2", "year"=>"2012"} 
    @date = Time.parse(params[:date][:month] + '/' + params[:date][:year]) 
    ... 
end 
+1

我沒有看到任何錯誤,在控制器中。 – 2012-02-15 14:23:14

+2

較長的回答:不要太緊張地控制皮包骨頭。如果你沒有業務邏輯,你應該沒問題。你在這裏做的只是爲視圖準備一個變種。它應該在哪裏。 – 2012-02-15 14:24:16

+0

只要在控制器中創建一個日期對象,就可以在控制器中運行。但是,如果您開始格式化控制器中的日期字符串,那麼這是視圖特定的,應該放在輔助方法中。 – MunkiPhD 2012-02-15 14:46:53

回答

0

我覺得這是你可能是最薄的,但它會更優雅和可重複使用的,如果你能在一個輔助方法

**助手可以從被稱爲獲得這次解析器控制器以及,

這樣的事情放在你的助手

def time_parser(month, year) 
    Time.parse(month + '/' + year) 
end 

,並在控制器

def show 
    ### params[:date] = {"month"=>"2", "year"=>"2012"} 
    @date = time_parser(params[:date][:month],params[:date][:year]) 
    ... 
end 

歡呼聲