私のアプリには、has_many Reviews という Product モデルがあります。
私のコントローラーでは、製品の配列をレビューの数で並べ替えたいと思います。
コントローラ
@search = Product.search_attributes(params[:search])
@products = @search.sort_by_reviews_count
製品モデル:
def self.sort_by_reviews_count
self.sort! { |x,y| x.reviews.count <=> y.reviews.count }
end
ただし、次のエラーが発生します。
undefined method `sort!' for #<Class:0x007ff019ebf468>
なぜこうなった?