Я пытаюсь добавить специальные валидаторы электронной почты для своего приложения; Однако, где я должен разместить пользовательский валидатор? (Я действительно не хочу размещать этот класс проверки в модели) Есть ли генератор 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-exact-do-i-put-autoload-path-for-custom-validator-in-config-application) – devoh
Спасибо за дополнительную информацию. Я использую api только рельсы. : D –