0
在我的应用程序中,我有一个has_many评论的产品模型。Rails - 如何按关联属性排序
在我的控制器中,我只想根据有多少评论的数量来排列产品数组。
控制器
@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>
这究竟是为什么?
请问如果你把它转换成数组第一工作? 'all.sort!'? –