比方說,我有這樣的事情差異功能Rails和2之間3
class Major < ActiveRecord::Base
def self.my_kids
self.subclasses.collect {|type| type.name}.sort
end
end
class MinorOne < Major
end
class MinorTwo < Major
end
在Rails 2.3我可以打電話給Major.my_kids並取回子類名稱的陣列,但在Rails的3.0。 3我得到一個空數組,除非我先加載子類。這對我來說似乎是錯誤的,我是否錯過了一些東西,或者這是Rails 3的新功能?
`Dir.glob(RAILS_ROOT +'/app/models/*.rb').each {| file | require_dependency file}`可能會更好,速度更快。在環境中的`config.to_prepare {}`或`config.after_initialize {}`塊中引用它很有用。 – MegaTux 2011-08-16 18:35:55