次のモデルがあるとしましょう。
create_table :meetings do |t|
t.datetime :started_at
t.datetime: ended_at
end
class Meeting < ActiveRecord::base
end
最長のミーティングがコレクションの最初のミーティングになり、最短のミーティングが最後のミーティングになるように、meetings_result を並べ替えるにはどうすればよいでしょうか。
何かのようなもの
Meeting.order(longest(started_at..ended_at))
明らかにそれはうまくいきません。
できれば生のSQLを使用せずに、どうすればこれを達成できますか?