2011-11-08 47 views
2

我有幾個我的模型如下:鑑於記錄,如何獲取記錄的模型?

的Poll.rb例如:

def sanitize_html 
    for column in Poll.content_columns 
    end 
end 

我想要做的是包括這在我的model_helpers包含在型號:

include ModelHelpers 

問題是我硬編碼在上述方法的型號名稱:

for column in Poll.content_columns 

我該如何解決這個問題而不是輪詢,rails會自動找到self.ModelName?

感謝

+3

你試過'self.class.content_columns'嗎? – Dty

+0

這樣做謝謝,提交作爲答案,我將它標記 – AnApprentice

+0

@ muistooshort謝謝:)我真的不喜歡SO功能,變成簡短的答案成爲評論:( – Dty

回答

3

你可以做

self.class.content_columns 

,它會調用類的方法,而這正是你想在這裏做什麼。 (寫一個冗長的解釋,所以這不會變成一個評論。呵呵)