【发布时间】:2013-07-07 19:55:32
【问题描述】:
我有几个模型,City、Hotel 和 Room。城市has_many酒店,酒店has_many房间。每个房间都有价格。我正在尝试按最低价格的房间,升序和降序排序。
在我的结果中,我还显示了酒店的最低价格。我可以用这个成功地按价格排序
City.first.includes(hotel: :rooms).order("rooms.price asc")
但由于我想始终显示最低价格,如果我想从高到低排序,这不起作用,因为它按酒店的最高房价排序。
有没有办法按酒店最低房价排序?如果我尝试通过MIN(rooms.price) desc 订购,我会收到错误消息。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql activerecord