【发布时间】:2012-12-24 10:37:06
【问题描述】:
我可以通过用户是否投票来限制所有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 范围不正确。我基本上想找到没有投票的地方。相反,它会尝试查找是否存在不等于当前用户的投票。任何想法如何返回不存在连接的所有记录?
【问题讨论】:
标签: sql ruby-on-rails postgresql