【发布时间】:2015-12-21 16:37:04
【问题描述】:
我有一个始终显示日期的验证码,无论条件是真还是假。就是这样称呼的。
validate :ensure_birth_date_range, if: lambda { mentee? && born_on.present? }
# Check if the year of birth is in range
def ensure_birth_date_range
minimum = Application::MENTEE_AGE_RANGE_MIN.years.ago
maximum = Application::MENTEE_AGE_RANGE_MAX.years.ago
errors.add(:born_on, :invalid) unless born_on.between?(minimum, maximum)
end
感谢您的帮助
【问题讨论】:
-
什么意思?我可以看到参数是直接从日志中发送的,并且我知道如果我手动更改无效年份的年份,它将被重置,如果它是有效年份则不是这种情况。我可以做更多吗?
-
我的 ruby 版本是 2.1,这个链接失效了。
标签: ruby-on-rails validation ruby-on-rails-4