按关联关联排序

时间:2017-05-15 08:10:32

标签: sql ruby-on-rails ruby postgresql ruby-on-rails-4

Order belongs_to :delivery_timeslot
DeliveryTimeslot has_many :orders
DeliveryTimeslot belongs_to :timeslot
Timeslot has_many :delivery_timeslots 

我想按时间段ID排序:

Order.includes(delivery_timeslot: :timeslot).order('orders.delivery_timeslot.timeslot.id')

请帮忙。感谢

2 个答案:

答案 0 :(得分:1)

你非常接近:

Order.includes(delivery_timeslot: :timeslot).order('timeslots.id')

答案 1 :(得分:0)

在SQL中没有任何意义。您只需指定表格(可选,如果它不是不明确的列)和列。尝试

Order.includes(delivery_timeslot: :timeslot).order('timeslots.id')