Lassen Sie uns sagen, dass ich etwas wie diesesUnterschiede in Unterklassen funktionieren zwischen Schienen 2 und 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
In Rails 2.3 Ich konnte Major.my_kids rufen und wieder ein Array der Unterklasse Namen, aber in Rails 3.0. 3 Ich bekomme ein leeres Array zurück, es sei denn, ich lade zuerst die Unterklassen. Das scheint mir falsch, fehlt mir etwas oder ist das neu bei Rails 3?
'Dir.glob (RAILS_ROOT + '/app/models/*.rb').each {| Datei | require_dependency file} 'funktioniert möglicherweise besser und ist schneller. Es ist nützlich in der '' config.to_prepare {} 'oder' config.after_initialize {} 'Block in der Umgebung zu rappen. – MegaTux
Gut zu wissen, danke. –