私はレールアプリにメールバリデーターを追加しようとしています。私がしたい場合はレール3、不明なバリデーター: 'EmailValidator'
class User < ActiveRecord::Base
attr_accessible :email, :password,:name
validates :email, :presence => true, :uniqueness => true, :email => true
end
:
config.autoload_paths << "#{config.root}/lib/validators"
そして、ここでは私のUserモデルである:私は、私はこの行を追加application.rbでは、次のファイル/lib/validators/email_validator.rb
class EmailValidator < ActiveModel::EachValidator
def validate_each(object, attribute, value)
unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
object.errors[attribute] << (options[:message] || "is not formatted properly")
end
end
end
を作成しましたサーバーを起動します。エラーが表示されます。
Unknown validator: 'EmailValidator' (ArgumentError)
この問題をどのように解決できるか考えている人はいますか?
で手動で検証ファイルを必要とするようにしてください – edikgat