我正在努力让范围工作。我概述了以下简单模型:
class User < ActiveRecord::Base
has_many :authentications
has_many :attendances
end
class Authentication < ActiveRecord::Base
belongs_to :user
end
class Attendances < ActiveRecord::Base
belongs_to :user
end
我正在尝试做的是在出勤上编写一个范围,以检查没有身份验证的用户。类似于以下内容:
scope :fulfilled_without_user_authentications, lambda { includes(:authentications).where('authentications.id' => nil) }
但是,显然出席和认证之间的直接关系并不存在。
我应该创建这个链接(使用有很多通过),还是有办法在范围本身内指定它。
任何建议将不胜感激。