questions
ユーザーが投票したかどうかによって、すべてを制限する範囲があります。モデルでは:
scope :answered_by, lambda {|u| joins(:votes).where("votes.user_id = ?", u.id) }
scope :unanswered_by, lambda {|u| joins(:votes).where("votes.user_id != ?", u.id) }
コントローラーでは、次のように呼び出します。
@answered = Question.answered_by(current_user)
@unanswered = Question.unanswered_by(current_user)
unanswered_by スコープが正しくありません。私は基本的に、投票がない場所を見つけたいと思っています。代わりに、現在のユーザーと等しくない投票があるかどうかを調べようとしています。結合が存在しないすべてのレコードを返す方法はありますか?