データベースを時間でソートするのに問題があります。日付は機能しますが、他の属性は機能しません。
時間はt.time :start_time
私の移行のように定義されています。私がチェックしてきた他の属性はt.decimal :cost
とt.date :date
です。
私のコントローラーで:
@event = Event.all.order(:start_time) #should sort by start_time, but doesn't work
@event = Event.all.order(:cost) #should sort by cost, but doesn't
@event = Event.all.order(:date) #sorts the date by ascending order
私の他の属性は正しい値を返しています。それぞれのインスタンスは2000-01-01 14:00:00 UTC
とを返します40.0
。
.order() について欠けているものはありますか?
編集:時間の戻り値の日付部分が2000-01-01 14:00:00
邪魔になっているようです。正しくソートされていますが、実際の日付:date
と:time
日付が同期されていません。ユーザーがフォームを送信し:date
た日付に値を渡すソリューションはありますか? :time
もしかして隠しフィールド?