1

我对急切加载功能有一些问题:

具有以下(简化的)关联

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(即使对于那些没有有效保留的人)。

我很遗憾地删除了我以前主要在这里找到的实现这一目标的所有尝试,但我确实尝试将我的小巷表与保留表进行左外连接,这显然导致每个小巷都有多个条目。

任何建议或参考都会对我有所帮助。

提前致谢。

4

0 回答 0