2010-05-02 51 views

回答

0

正如你可以想像我都on Rails和#2相當的小白,但我試圖得到它的權利:)

我只是創建了applcation_helper.rb一個幫手,我可以調用隨時需要的視圖。你認爲這是該走的路嗎,還是有更好的辦法呢?

不管怎麼說,我還是很想知道,如果有覆蓋包含特定類/模型:)

0

您可以在該特定模型中將定義爲

class Model < ActiveRecord::Base 

    def to_sentence 

    end 

end 

當你操縱在AR查詢的結果,該陣列中的每個元素是你的模型類的一個實例,所以會自動擁有所有的方法和屬性。數組本身將擁有內置的Array和Enumerable類的所有方法(以及來自AR的一些額外功能)。您也可以覆蓋或擴展這些類。

+0

他想重寫'的ActiveSupport :: CoreExtensions ::陣::轉換#陣列陣列方法的方式to_sentence'。將'to_sentence'添加到他的ActiveRecord模型將無法實現。 – 2010-05-02 23:30:06

+0

Toby, 感謝您的回答,但可能我應該給出一個真實的例子。我試圖實現的是使用to_sentence時,我的CMS的標籤總是以逗號列出,覆蓋默認行爲(用「和」表示最後一項)。 我知道如何覆蓋單個模型的行爲(我在標籤中覆蓋「to_s」,以便獲取它的名稱,而不是# :) :),但我不知道該怎麼做這樣的標籤陣列上的東西,我想只有標籤。 – amencarini 2010-05-02 23:31:23

+1

@mirithil - 在這種情況下,爲什麼不只是'myArray.join(',')'? – 2010-05-02 23:51:39

相關問題