Rails 3:包含特定的关联

时间:2012-10-15 15:44:01

标签: ruby-on-rails-3 activerecord polymorphic-associations

我对预先加载的功能有一些问题:

具有以下(简化)关联

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

我遗憾地删除了我之前尝试实现这一点的所有尝试,我主要在这里找到了,但我确实尝试了左外加入我的小巷表和预订表,显然导致每个小巷获得多个条目。

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

提前致谢。

0 个答案:

没有答案