2010-03-09 56 views
0

我正在做一些重構我有一段代碼,並且正在考慮將一些東西從模型轉移到輔助方法中。Rails的幫手方法

沒什麼特別的,但我的模型做了一些屏幕抓取,我需要處理(和過濾)一些返回的字符串,所以它們被傳回給控制器很好的格式化。

我一直在使用我的視圖的助手方法。

我的問題是,在模型中使用輔助方法是否是一個好習慣,還是應該簡單地在模型中添加我的字符​​串清理方法?

在此先感謝

回答

1

既然你不舉一個例子,這是很難做到具體,但在一般情況下,我喜歡把可重複使用的功能的機型,特別如果它涉及到模型有問題。

一般示例了我的頭頂部:

def name 
    first_name + " " + last_name 
end 

具有一個輔助方法的等效代替。我的意思是,如果你已經有了一個專門用於屏幕抓取的模型,那麼它會有一堆方法在其中(可能在適當的時候被提取到模塊/庫/插件中),這些做法涉及到屏幕抓取。

我見過使用模型幫助者方法的人的例子,但我儘量避免這種情況。也就是說,每條規則都有例外。 :)

+0

就是這樣,我沒有專門的屏幕報廢模型。你會推薦這麼做嗎? –

+0

對我有意義。如果這是你的應用程序的一部分,並且它存儲了由屏幕刮擦產生的東西,那麼爲我建立一個模型是有意義的。 – dpb