Rails 3.2.3рельсы 3.2.3 STI, AR подклассы не унаследовавшие ассоциации/отражения
Вот пример, который меня смущает:
class Person < ActiveRecord::Base
has_many :toys
end
class Man < Person
end
class Woman < Person
has_many :cookies, foreign_key: person_id
end
Тогда это происходит:
Person.reflections.keys # [:toys]
Man.reflections.keys # [:toys]
Woman.reflections.keys # [:cookies]
Пожалуйста обратите внимание, что я ожидал, что Woman.reflections.keys
будет [:toys, :cookies]
Далее, если Я делаю это:
Person.new.keys # []
Man.new.keys # []
Woman.new.keys # NoMethodError: undefined method `association_class' for nil:NilClass