我对预先加载的功能有一些问题:
具有以下(简化)关联
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(即使是那些没有有效保留的人)。
我遗憾地删除了我之前尝试实现这一点的所有尝试,我主要在这里找到了,但我确实尝试了左外加入我的小巷表和预订表,显然导致每个小巷获得多个条目。
任何建议或参考资料都会对我有帮助。
提前致谢。