私は次の範囲を持っています:
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
が間違っていることはわかっていますが、私がやろうとしていることを皆さんに見せようとしています.
これはどう書けばいいのでしょうか?
ありがとう。