0
class Baby
belongs_to :child
attr :is_public
scope :public, includes(:child).merge(Child.public).where('babies.is_public IS TRUE')
end
class Child
belongs_to :parent
attr :is_public
scope: public, where ???
def is_public; read_attribute(:is_public).blank? ? self.parent.is_public : super(); end
end
class Parent
has_many :children
attr :is_public
end
から属性の値を持つオブジェクトのコレクションを取得するにはかのうであることは、子供のattribute_aの値がNULLであれば子供 のオブジェクトのコレクションを取得することは可能です それは1つのSQL文でparents.attribute_a から値を取得する必要がありますSQL + Railsは - それは、他のテーブルの列
http://stackoverflow.com/a/14840547/3523538を支援 –