0

このビュー/プロファイル/_フォームのようなフォームがあります

<div class="field2">
<%= f.label :purchase_date, "Date this horse was purchased" %><br />
<%= f.date_select :purchase_date %>
</div>

<div class="field2">
<%= f.label :owner_name, "Owner Name" %><br />
<%= f.text_field :owner_name %>
 </div>

model/profile.rb にどの検証を追加しますか

検証:purchase_date ????????

4

2 に答える 2

1

除外検証が必要です。次のようになります。

# Made it a constant, but could also be in a method.
EXCLUSION_DATE = [Date.new(2012,1,1), Date.new(2012,2,1)]
validates :purchase_date, :exclusion => { :in => EXCLUSION_DATES }

いつでも独自のカスタム検証を追加することもできます:

validate :check_purchase_date # Name it whatever you want

private
  def check_purchase_date
    exclusion_dates = [Date.new(2012,1,1), Date.new(2012,2,1)]
    if exclusion_dates.include?(self.purchase_date)
      self.errors.add(:purchase_date, "cannot be on a reserved date.")
    end
  end
于 2012-11-27T16:10:41.647 に答える
0

たとえば、ユーザーがjquery datepickerから選択できるようにして、問題をすぐに解決できるようにしてみませんか?

于 2012-11-27T16:09:08.210 に答える