スコープを機能させるのに苦労しています。以下に簡単なモデルを概説しました。
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
私がやろうとしているのは、認証を受けていないユーザーをチェックする、Attendances のスコープを作成することです。次のようなもの:
scope :fulfilled_without_user_authentications, lambda { includes(:authentications).where('authentications.id' => nil) }
ただし、明らかに、出席と認証の間に直接的な関係は存在しません。
このリンクを作成する必要がありますか (has many through を使用)、またはスコープ自体内でこれを指定する方法はありますか。
アドバイスをいただければ幸いです。