使用 rails 中的子项订购父模型

Order parent model using children in rails

我有型号 productvote,我需要按票数 DESC 订购产品。

产品has_many :votes,投票belongs_to :product

index_controller.rb

def index
  @products = Product.all
end
@products = Product.order("count(votes) DESC")

如果您没有投票栏则使用:

@products = Product.all.sort { |a, b| b.votes.count <=> a.votes.count   }