【发布时间】:2011-08-13 16:21:20
【问题描述】:
我有以下关联:
Outlet => has_many :checkins
Checkin => belongs_to :outlet
每天,Outlet 需要进行 1 次签到。 我可以通过以下方式获取今天签到的网点列表:
Checkin.where('DATE(created_at) = ?', Date.Today)
但是,我不确定如何获得今天没有与他们关联的签到的网点列表。
因此,如果 Outlet A 今天创建了签到记录,但 Outlet B 没有签到,因此没有记录,则 Outlet B 将被返回.
如果我们这么说:
@checkin_outlet_name = Checkin.where('DATE(created_at) = ?', Date.Today).outlet.name
@outlet = Outlet.all
理论上我可以找到今天没有签到的所有奥特莱斯,因为所有在 @outlet 中而不在 @checkin_outlet_name 上的记录都是那些我正在寻找。
但是,我不知道如何在 Rails 中实现这一点。
任何帮助将不胜感激。
【问题讨论】: