使用 - 次のように子モデルの関連付けを:Railsの選択としての「ネストされたモデルで、私は私が親構造化することができますRailsのスコープを作成しようとしているスコープ
{
id: 1,
...other_child_attrs,
parent: {
id: 2,
...other_parent_attrs
}
}
私は「注入」することができたが次のクエリを使用して、child
でparent
属性:
scope :include_parent, -> { Child.joins(:parent).select('childs.*, parents.*') }
問題は、子属性として、親のネストされた属性は、子属性の一部であるとの衝突を引き起こす可能性がある(同じレベルで注入されていることです子供の中で繰り返される - id
、created_at
、など):
{
id: 2, // Notice there's a parent - child id collision
...other_child_attrs,
...other_parent_attrs
}
それは)など、構造が直列化宝石、as_json
に依存することなく、単独のアクティブなレコード/無地SQL(して説明を達成することは可能ですか?