0

こんにちは、Ruby on Railsの新しいシナリオです。2つのタイマーがtime_starあり、負の値を取得しないように、開始時刻の時刻に基づいてtime_end 時刻を変更するバリデーターまたはヘルパーがあるかどうか疑問に思っています。 end time2つの時間の差を取得することはjqueryで可能ですが、railsでもこれを実行できるかどうかを知りたいです

たとえば、午後1時以降を選択すると、午後2時以降のみが表示さtime_starttime_endます

私も今それを研究しています私はただホッピングするだけでここに多くの可能な答えがあるかもしれません

4

1 に答える 1

0

2 つの異なるアプローチを使用して、異なる目標を達成できます。

  1. カスタムバリデーターを作成して、データベースに保存されるtime_endよりも低くなるのを防ぐことができます。time_startまたは、標準バリデーターに注意を払うこともできnumericalityます。おそらくそれで十分でしょう。

  2. いくつかのヘルパー、JS、またはその他のビュー関連のコードを記述して、ユーザーが html ウィジェットtime_endよりも大きい値のみを選択できるようにすることができます。time_start私の意見では、これは非常に特殊なタスクであり、レールで何かを見つけることはほとんどありませんが、希望に応じて数行のコードで実現できます。

于 2012-04-29T12:02:41.187 に答える