の配列がありPictures
ます。各写真のhas_many
コメント。
写真の配列がある場合@pictures
、すべての写真から特定の属性を持つすべてのコメントを取得するにはどうすればよい@pictures
ですか? 次のコードに適した Ruby ワンライナーはありますか?:
@comments = []
@pictures.each do |pic|
pic.comments.each do |comment|
if comment.text == "test"
@comments << comment
end
end
end
注: おそらくデータベース クエリから 1 行でこれを取得できることはわかっていますが、すべての画像についてデータベースに再度クエリを実行するよりも、既存のデータを使用する方が効率的であると考えています。私がすでに持っている写真の特定のサブセット。