我在 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'