私は予約/予約予約を作成しようとしています。ユーザは開始日と終了日の2つの日付を選択します。開始日と終了日から日付を検証し、それらの2つの日付の間に、は、ユーザーが開始日、終了日、およびその間の日付を再び選択することを防止する。2つの日付レール間のバリデーション
データベース
date_start | date_end
14/11/2017 14/18/2017
ビュー:私はを使用
日フィールドの日付の
<%= f.label :'date_start:' %>
<%= f.date_field :date_start %>
<%= f.label :'date_end:' %>
<%= f.date_field :date_end %>
モデル
class Reservation < ApplicationRecord
belongs_to: user
validates :date_start, uniqueness: true
validates :date_end, uniqueness: true
end
0とvalidates :date_end, uniqueness: true
ですが、startとdate_endの日付のみをチェックしますが、その間の日付はチェックしません。
あなたが何を求めているのか分かりません。あなたは、あなたのアプリがやっていることをより良く理解してくれなければなりません。予約とは何ですか?また、ユーザーは予約とどのように対話しますか? –
別の質問の場合は、おそらくそれを別の質問として尋ねるべきです。この回答が元の質問に正しく答えた場合は、[同意します]をクリックしてください。 –