質問: Rails 5 Ruby 2.3.1 を利用しています。 【やりたいこと】 User.allなどでDBから取得したモデルを下記のように並び替えたいです。 * あるカラム降順 * 指定したID1件だけ先頭に(指定したIDは必ず存在します)
回答: 欲しいのは modelのインスタンスのArray でしょうか? ActiveRecord::Relation でしょうか 前者なら ``` User.where.not(id: i).all.unshift(User.find(i)) ``` で十分です。 後者なら primaryみたいなcolmnを作り先頭にしたいレコードのprimaryに1とか入れて ``` User.order(primary: :desc,id: :asc).all ``` とするしかないでしょう。