1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on Rails: ActiveRecordを使って2つのカラムでソートするには?

2022-10-30 16:13:32

質問

2つのカラムでソートしたいのですが、1つはDateTime ( updated_at ) で、もうひとつは十進数 (価格) です。

まずupdated_atでソートし、同じ日に複数のアイテムが発生した場合、Priceでソートできるようにしたいです。

どのように解決するのですか?

MySQLを使用していると仮定して。

Model.all(:order => 'DATE(updated_at), price')

他の回答との違いに注意してください。その updated_at カラムは完全なタイムスタンプになるので、もしあなたが に基づいてソートしたい場合は、タイムスタンプから日付部分のみを取得する関数を使用する必要があります。MySQLでは、それは DATE() .