Я работаю с STI в моем проекте рельсов. У меня есть модель, скажем, Person
, в которой много (например) Child
. И тогда что использовать STI на Person
модели, например
class Person < AR::Base
has_many :children
end
class Child
belongs_to :person
end
class Employee < Person
...
end
Нечто подобное Employee.first.children
работает на консоли, но не на самом проекте rails (как, например, в контроллере или в представлениях).
Это правильный способ сделать это? Или есть другой способ?
РЕДАКТИРОВАТЬ В ЗАПРОСЕ
Итак, в моем контроллере / представлениях у меня будет что-то вроде
@employee = Employee.unscoped.find(params[:id])
@children = @employee.children
но возвращается ActiveRecord::AssociationNotFoundError: Association named children was not found on Employee. Perarphs you misspelled it? [...]
. Но, как я уже говорил, если я запустил все это в консоли, это сработает