Ruby on Railsプロジェクトの問題の解決策を見つけるのが現在苦労しています。参照されたオブジェクトのツリーを使用したクエリ結果 - Ruby on Rails
私は以下のモデルの構造を有する:私はしたい、基本的に
{
"rooms" :
[
//room 1
{
"id": 1,
"param1": "dummy",
"photos":
[
{
"id": 3,
"title": "test photo",
"points":
[
{"id": 1, "text": "test point"},
{"id": 2, "text": "test point"}
]
}
]
},
//room 2
{
"id": 2,
// ...
}
]
}
:私はJSONがこのような構造を持っていると同じようにレンダリングされた何かを得るように、データベースを照会したい
class Room < ActiveRecord::Base
has_many :photos
end
class Photo < ActiveRecord::Base
belongs_to :room
has_many :points
end
class Point < ActiveRecord::Base
belongs_to :photo
end
をモデルの関係に従って構造化されたすべてのモデルのすべての情報を返すクエリを作成します。
時間を検索しましたが、これは単純な解決策が見つかりませんでした(複雑なものでもありません)。私は自分の問題に正しい検索キーワードを使用していないのかどうかはわかりませんが、実際に何かを見つけることができませんでした...
部分的な解決策(部屋と写真のみを取得する場合)この試みた:私が見つけたものから
Room.all.includes(:photos)
を、私はそれが解決策になると考えていたが、それだけではない写真を、お部屋の情報を返すので、おそらくこれは私が必要なものとは全く異なるアプローチであります。
あなたがそれを受け入れる場合は、あなたの提案された編集 –