熱心な読み込み機能にいくつか問題があります。
次の(簡略化された)関連付けを持つ
class Reservation < ActiveRecord::Base
has_and_belongs_to_many :alleys
end
と
class Alley < ActiveRecord::Base
has_and_belongs_to_many :reservations
end
特定のプロパティを持つ路地への予約を含めたい (この場合、路地ごとに特定の日付のすべての予約を読み込みたい)。
何かのようなもの
Alley.includes(:reservations).where("reservations.date = ?", Date.today)
しかし、これは有効な予約がないすべての路地をフィルタリングします。
すべての路地の関連付け an_alley.reservations を「埋める」ために、フィルターをインクルード メカニズムに適用する方法はありますか (有効な予約がない場合でも)。
悲しいことに、主にここで見つけたこれを達成するための以前の試みをすべて削除しましたが、路地テーブルを予約テーブルと左外側結合しようとしたため、路地ごとに複数のエントリが明らかになりました。
アドバイスや参考文献があれば助かります。
前もって感謝します。