【发布时间】:2012-04-24 19:29:34
【问题描述】:
我在 User.rb 模型中添加了一个验证器,以在创建设计用户之前验证给定的生日是否超过 18 岁。
这是我的验证。
# user.rb
validates :birthdate, :before => lambda { 18.years.ago }, :before_message => "must be at least 18 years old"
在用户架构内
# User schema
t.date "birthdate"
问题是我在尝试保存对象时遇到以下错误。
ArgumentError in Devise::RegistrationsController#create
Unknown validator: 'BeforeValidator'
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord devise