Purchase_statusテーブルの中身がこのようになっています。
id | day_data1 | day_data2 |
---|---|---|
1 | 2010-01-01 | 2010-02-10 |
2 | 2011-04-01 | null |
3 | 2018-02-11 | 2018-02-21 |
4 | null | 2018-0901 |
... | ... | ... |
この時、2つの日付データから新しい方を基準にして降順に並び替えたいです。
ruby
1@purchase_statuses = current_user.purchase_statuses.order('day_data1, day_data2 DESC')
このようにしてみたのですが、先にday_data1が降順に並び替えられて、その後にday_data2が降順に並び替えられるという順序になってしまい、思った通りの挙動になりません。
例えば100件のデータがあった時に1〜60件はday_data1が降順に並べられ、61~100件はday_data2によって降順に並び替えられるという感じになってしまいます。
どのように記述すれば上記の目標が達成できるでしょうか?
回答1件
あなたの回答
tips
プレビュー