簡體   English   中英

如何在Rails 4.1中驗證date_select

[英]how to validate date_select in rails 4.1

在我的代碼中:

<%= form_for(:offer,url=>{:controller=>'offers',:action=>'combo'}) do |f|%>

<%= f.date_select :startDate %>

<%= f.date_select :endDate %>

我是新手,我有兩個字段來選擇日期。我希望endDate應該比startDate大。所以,我如何驗證這個endDate

在模式中添加以下行:

validate :end_date_greater_than_start_date

def end_date_greater_than_start_date
  if !endDate.blank? and endDate.to_date < startDate.to_date
    errors.add(:endDate, "should be greater than start date")
  end
end

無法使用,因為您為字段指定了非標准名稱。 請避免像這樣使用camelCase和重構:

<%= f.date_field :start_date %>

<%= f.date_field :end_date %>

validate :end_date_greater_than_start_date

def end_date_greater_than_start_date
    if start_date && end_date && start_date > end_date
      errors.add(:to_date, "YOUR ERROR MESSAGE")
    end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM