Captcha
<%= rucaptcha_image_tag(alt: 'Captcha') %>
И если вы используете Devise, вы можете прочитать эту ссылку, чтобы добавить валидацию: RuCaptcha с Devise.
Для RSpec:
describe 'sign up and login', type: :feature do
before do
allow_any_instance_of(ActionController::Base).to receive(:verify_rucaptcha?).and_return(true)
end
it { ... }
end
Для MiniTest:
class ActionDispatch::IntegrationTest
def sign_in(user)
ActionController::Base.any_instance.stubs(:verify_rucaptcha?).returns(true)
post user_session_path \
'user[email]' => user.email,
'user[password]' => user.password
end
end
Если вы используете этот гем без Devise, вы можете обнаружить, что отсутствует неверное сообщение. В этом случае используйте следующий приём, чтобы вручную добавить своё сообщение i18n.
if verify_rucaptcha?(@user) && @user.save
do_whatever_you_want
redirect_to someplace_you_want
else
# это приём
@user.errors.add(:base, t('rucaptcha.invalid'))
render :new
end
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )