我有以下范围:
scope :user_reviews, lambda { |user| where(:user_id => user) }
我在控制器中应用它:
def show
@review = @reviewable.reviews.user_reviews(current_user).first || Review.new
end
这first
是为了限制搜索当前用户的唯一评论。现在我尝试编写一个新的范围user_review
,我尝试了很多方法来链接user_reviews
范围first
,但就是无法得到它。像这样的东西:
scope :user_reviews, lambda { |user| where(:user_id => user) }
scope :user_review, lambda { |user| user_reviews(user).first }
我知道以上user_review
是错误的,但只是想向你们展示我正在尝试做的事情。
我应该如何正确地写这个?
谢谢。