То, что работает на консоли рельсов, не работает в окружающей среде - PullRequest
0 голосов
/ 29 марта 2019

Я работаю с 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? [...]. Но, как я уже говорил, если я запустил все это в консоли, это сработает

...