2

これは簡単な質問だと思います。私のアプリには、ユーザーが新しいレコードを送信するときに「開始」日と「停止」日を選択するモデルがあります。日付は月と日を除いた年のみです。

停止日が開始日より後の日付であることを確認するための検証を書きたいだけなので、2012 年に始まり 2008 年に終わったものを提出することはできません。どうすればよいですか?

私のフォームフィールドは以下の通りです:

<%= select_year Date.today, start_year: Time.now.year, end_year: Time.now.year - 95, field_name: :start %>

<%= select_year Date.today, start_year: Time.now.year, end_year: Time.now.year - 95, field_name: :stop %>
4

1 に答える 1

4

サーバー側の検証を行いたい場合は、モデルに検証を追加できます

validate :stop_date


def stop_date
  errors.add(:stop, "stop date cannot be older than start date") if stop < end
end

ビューにエラーを入力できます。

于 2013-06-06T03:13:18.763 に答える