假設我們有以下模型。按日期排序span
create_table :meetings do |t|
t.datetime :started_at
t.datetime: ended_at
end
class Meeting < ActiveRecord::base
end
我該如何訂購一個meeting_result,以便最長的會議是集合中的第一次會議,最短的會議是最後一次。
喜歡的東西
Meeting.order(longest(started_at..ended_at))
顯然,這是行不通的。
我該如何實現這一目標,最好不使用原始SQL?
似乎夠優雅。謝謝。 – Arjan
不客氣@Arjan!你應該接受答案,如果它適合你的問題 – MrYoshiji
是的,我刪除了接受,因爲它似乎沒有工作。但是這與默認範圍有關。再次感謝。 – Arjan