私は自分のアプリ用の電子メールカスタムバリデータを追加しようとしています。ただし、カスタムバリデータはどこに置く必要がありますか? (私は実際にこのバリデータークラスをモデルの中に入れたくありません)バリデーターのためのcliジェネレーターはありますか?カスタムバリデーターはどこでRails 5に置くべきですか?
http://guides.rubyonrails.org/active_record_validations.html
class EmailValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
unless value =~ /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
record.errors[attribute] << (options[:message] || "is not an email")
end
end
end
class Person < ApplicationRecord
validates :email, presence: true, email: true
end
カスタムバリデータのための大会の場所/パスは何ですか?
があるというレールのコンベンション?自動的にロードされますか? –
明らかに[SO:5263239](http://stackoverflow.com/questions/5263239/where-should-rails-3-custom-validators-be-stored)、[SO:35953656](http://stackoverflow.com/questions/35953656/where-exactly-do-i-put-autoload-path-for-custom-valid-in-config-application) – devoh
追加情報ありがとうございます。私はAPIのみのレールを使用しています。 :D –