【发布时间】:2015-11-30 11:55:43
【问题描述】:
我有三个表供应商,cmets,works table。 我必须按 no 对所有供应商进行排序。 (admin_verified : true) 评论。如果“n”个供应商的评论数相同,则按作品数排序。
我写了一个活动记录查询,但如果供应商至少有一个经过验证的评论,它只需要供应商。 查询:
Vendor.
joins(:reviews).
where("reviews.verified"=>true).
group("reviews.vendor_id").
order("count(reviews.vendor_id)")
此查询仅在两个表之间。 如何编写rails活动记录查询以根据上述顺序对供应商进行排序?
# vendor.rb
has_many :reviews
has_many :works
# review.rb (table_fields: 'verified','comment',... and so on)
belongs_to :vendor
# work.rb (table_fields: 'work_title','work_description',... and so on)
belongs_to :vendor
【问题讨论】:
标签: mysql ruby-on-rails ruby sorting