我正在努力獲得工作範圍。我在下面列出了簡單的模型:使用範圍來檢查相關模型在Rails中是否沒有其他相關模型?
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) }
然而,很顯然,出席率和身份驗證之間的直接關係不存在。
我應該創建這個鏈接(使用有很多直通),或者是否有一種方法在範圍內指定它。
任何意見將不勝感激。
不幸的是,沒有喜悅。我回來了「沒有找到名爲'用戶'的協會,也許你拼錯了它?」 – idrysdale
更新了答案 – shweta