У меня есть следующее:
class Series < ActiveRecord::Base
has_many :components
end
class Component < ActiveRecord::Base
belongs_to :series
end
class Base < Component
end
class Shaft < Component
end
class Capital < Component
end
Итак, у Серии есть много Компонентов, и Компонент принадлежит Серии.
Я использую STI для подкласса компонентов в базы, валы и столицы.
Однако, когда я хочу перечислить компоненты, принадлежащие серии, по типу компонента я получаю
s.bases
NoMethodError: undefined method `bases' for #<Series:0x007fe30e24d198
Возможно, мне не хватает чего-то действительно базового в Rails и STI. Должно ли это работать?
(обратите внимание, у меня есть столбец типа в таблице, и в нем есть классы. У меня есть «требуемые» определения подкласса в файле инициализатора, как предложено в другом месте в Stackoverflow)