我想向Rails模型添加一個方法,用於測試。如果我這樣做Ruby/Rails:重新打開vs覆蓋類
class Model
def something_new
do_something
end
end
在Rails控制檯或在運行時加載的文件中,模型被覆蓋而不是修改。如果我在上面的行之前放置了類似v = Model.class
的東西,則新方法已成功添加到現有類中。顯然,需要參考信號表明現有的課程正在重新開放。
另一方面,可以添加一個方法,比如Fixnum,而不必先引用它。這裏發生了什麼,以及確保現有類被重新打開和修改而不是被覆蓋的常用方法是什麼?
謝謝。
謝謝,這是問題所在。當我看到模型類已經被識別時,我沒有意識到它只是「自動」識別的。 – 2010-12-16 19:45:39