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'