2

データベースを時間でソートするのに問題があります。日付は機能しますが、他の属性は機能しません。

時間はt.time :start_time私の移行のように定義されています。私がチェックしてきた他の属性はt.decimal :costt.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もしかして隠しフィールド?

4

1 に答える 1