0

クライアント側とサーバー側の両方で、送信された時刻文字列のコレクションをそれぞれ javascript/coffeescript と ruby​​ で検証したいと思います。検証時に、時刻の値が DB に保存されます。これを達成する最善の方法についての提案を歓迎します。ありがとう。

検証したい:

  1. 入力した時間が実現可能
  2. コレクション内の期間は重複しません。

以下は、ユーザーが送信したデータのセットの例です。

[{"start": "10:00 AM", "end": "11:30 AM"}, 
 {"start": "11:30 AM", "end": "1:00 PM"}]
4

1 に答える 1

1

ルビーの場合:

カスタム検証が必要です:

  1. start/end を Date.new にインスタンス化することができますが、できない場合は有効ではありません。

  2. インスタンス化できる場合は、start_date <= end_date かどうかを検証できます。

于 2013-03-28T15:28:06.137 に答える