1
我想編寫包含驗證象下面這樣:如何在Rails 3中編寫日期字段的validation_of驗證器?
validates :application_date,
inclusion_of: { in: Date.today..20.years.from_now }
# Schema
# application_date :date
,但我得到
bad value for range
我想編寫包含驗證象下面這樣:如何在Rails 3中編寫日期字段的validation_of驗證器?
validates :application_date,
inclusion_of: { in: Date.today..20.years.from_now }
# Schema
# application_date :date
,但我得到
bad value for range
你得到這個錯誤的原因是因爲20.years.from_now
返回一個DateTime對象(的ActiveSupport :: TimeWithZone )和Date.today
返回一個日期。因此,您的範圍將不起作用,因爲它使用兩種不同的對象類型。您可能能夠通過將後者的日期來解決它:
Date.today..20.years.from_now.to_date
嗯,現在我得到:''未知的驗證:「InclusionOfValidator''' – tomekfranek
這只是'inclusion'。請參閱http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method-i-validates –
非常感謝您的幫助:) – tomekfranek