我有一个范围来限制所有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 范围不正确。我基本上想找到没有投票的地方。相反,它会尝试查找是否存在不等于当前用户的投票。任何想法如何返回不存在连接的所有记录?