У меня есть две модели:
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
Я хочу найти всех родителей и их детей, с условиями только для детей.НО, если у родителя нет детей, соответствующих этому критерию, я все еще хочу родителя.
Я пробовал это:
Parent.all(:include => :children, :conditions => {'children.some_condition' => 'some_value'})
Однако это не возвращает родителей, у которых нет подходящих детей.Я хочу ВСЕХ родителей и только детей тех родителей, которые соответствуют моему состоянию.
К сожалению, я использую Rails 2.1.1.Я бы хотел обновить, но сейчас это не мой главный приоритет, поэтому учтите, что существует ограничение в возможной реализации.
РЕДАКТИРОВАТЬ: Очистить, только что обновленный до 2.3.6, было довольно безболезненно
Любая помощь очень ценится.