Rails5でID順にorder byしたい時にActiveRecord::IrreversibleOrderErrorが発生することがあるRailsMySQLActiveRecord TL;DR ActiveRecordでFIELD関数を使っているときにreverseをすると、ActiveRecord::IrreversibleOrderErrorが発生します。 今回は、 order_as_specified gemを使ってこの問題を回避しました。 GitHub - panorama-ed/order_as_specified: Add arbitrary ordering to ActiveRecord queries. 起こったこと タイムラインとかフィードを持つコンテンツや、ランキングなどの順番を別のロジックで生成している場合などに、指定したID順でレコードを取得したいケースがある