私は、外部キー列CityClosure.info_closure_idを持つ2つのテーブルInfoClosureとCityClosureを持っています。アクティブレコード内部結合
InfoClosure.ReferenceDateが特定の日付範囲にあるすべてのCityClosuresを取得したいとします。
私は、次のやろうとしている:
city_closures = CityClosure.joins(:info_closure).where("info_closures.ReferenceDate >= ? AND info_closures.ReferenceDate <= ?", dateToQueryStart, dateToQueryEnd)
しかし、私は
StatementInvalid: Mysql2::Error: Unknown column 'info_closures.city_closure_id' in 'on clause': SELECT `city_closures`.* FROM `city_closures` INNER JOIN `info_closures` ON `info_closures`.`city_closure_id` = `city_closures`.`id` WHERE (info_closures.ReferenceDate >= '2017-01-01' AND info_closures.ReferenceDate <= '2017-02-28')>
私はアクティブなレコードは、このinfo_closures.city_closure_id理由を取得している場所がわからないエラーを取得していますInfoClosure CityClosureとの接続がない場合、CityClosureのForeignClockをInfoClosureに持つCityClosureです
CityClosureモデルにはhas_many :info_closure
があります
このクエリはどのように実行できますか?なぜこのようにアクティブなレコードがリンクされていますか?