前提
Ruby on Railsで美術品を管理するシステムを作ろうと思っています。
テーブルの一部として、美術品の名前が入っているArtテーブル、それぞれの設置場所を管理するPlaceテーブルがあります。
解決したいこと
placesテーブルのcurrentカラムがtrueのものだけ取り出してartsテーブルに結合したくて
Art.includes(:places).where(places: { current: true })
とするとSQL文は
SELECT `arts`.`id` AS t0_r0, ...`places`.`updated_at` AS t1_r8 FROM `arts` LEFT OUTER JOIN `places` ON `places`.`art_id` = `arts`.`id` WHERE `places`.`current` = 1
が実行されていて良さそうなのですが返ってくるオブジェクトはArtテーブルのものだけで、Placeが結合されていません。なぜでしょうか...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。