私はRyan BatesのRailscastに従っています。カスタマイズされたフィールドバリデーターを確立しようとしたときに、レール3が期待どおりに動作していないことがわかりました。rails 3バリデーターエラーをカスタマイズする
私はlibの下に新しいemail_format_validator.rbファイルを確立/とコードは次のとおりです。
class EmailFormatValidator < 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
私は私のuser.rb(モデルファイル)に次の行を置く:
validates :email, :presence => true, :uniqueness => true, :email_format=>true
ブラウザが訴え:
不明バリデータを 'email_format'
なぜ?これを解決するには?
ありがとう。私はこれを試した。まだ動作していません。 – lkahtz
上記の編集を参照してください – sethvargo
申し訳ありませんが、これはまだ動作していません....私は 'config/initializers'の下に置こうとしました。そして、今働いています.. – lkahtz