У меня есть следующая (упрощенная) иерархия классов:
def Parent < ActiveRecord::Base end
def Child < Parent
belongs_to :other
end
def Other < ActiveRecord::Base end
Я хочу получить все родительские объекты и, если они являются дочерними объектами, попросить их загрузить другую ассоциацию. Поэтому я надеялся, что смогу сделать:
Parent.find(:all, :include => [:other])
Но, как я и боялся, я получаю сообщение: «Ассоциация под названием« прочее »не найдена; возможно, вы ошиблись?»
Каков наилучший способ установить энергичную загрузку в этом сценарии?
[Изменить]
Как и требовалось, вот более конкретный пример:
- Родитель = Событие
- Child = PostEvent
- Другое = Сообщение
Я хочу регистрировать различные типы событий, все со своими собственными свойствами (некоторые из которых являются ссылками на другие объекты), как в примере выше. В то же время я хочу иметь возможность перечислить все события, которые произошли, следовательно, родительский класс.