У меня есть две регистрационные формы: одна, которая может регистрироваться на любом адресе электронной почты, а другая - только с одним конкретным доменом. Как разрешить это с модели User.rb?Проверка правильности электронной почты на основе паролей
Нечто подобное может работать:
validates_format_of :email, :with => /.io/
Но поскольку у меня есть две формы регистрации и URL для этой формы имеет идентификатор 2:
validates_format_of :email, :with => /.io/ if params[id] == 2
Я понимаю, что params
не является доступный в модели, но основанный на том, чего я хочу достичь, как это сделать?
В основном форма с id = 1
может регистрироваться с любым электронным адресом. Форма с id = 2
может регистрироваться только с адреса электронной почты .io
.
Ошибка: 'Предоставленное регулярное выражение использует многострочные якоря (^ или $), что может представлять угрозу безопасности. Вы имели в виду использовать \ A и \ z или забыли добавить параметр: multiline => true? ' – Sylar
Я отредактировал свой ответ, чтобы изменить' $ 'на' \ z'. –
Jordon, последний вопрос. С вашим кодом, как легко добавить дополнительный домен в регулярное выражение? – Sylar