2017-01-04 2 views
0

Я использую Devise для реализации регистрации пользователя/входа в систему. Я хочу, чтобы пользователь мог автоматически войти в систему после успешной регистрации. Как мне это сделать. Возможно, это может быть установлено по умолчанию, но может быть, я отключил эту настройку где-нибудь. Я не могу вспомнить ...Rails: Создайте логин после регистрации

ответ

0

Вы должны:

1) Регистрация пользователя на веб-сайт для завещанию. 2) Войдите в систему.

Для варианта 1, вы можете сделать что-то вроде:

if @user.save 
    sign_in(@user) 
end 

redirect_to after_sign_in_path(@user) 

вещей, чтобы иметь в виду, первая линия пытается найти для пользователя, на второй линии, если он не может найти пользователя, он сразу же создает пользователя, затем он подписывает пользователя и, наконец, перенаправляет пользователя туда, куда он должен идти после входа в систему.

1

Я думаю, что вы включили модуль Devise Confirmable в своей настройке Devise.

Если это так, вы можете либо удалить подтверждающий модуль, либо разрешить пользователям иметь неподтвержденный доступ в течение определенного периода времени.

В вашем config/initializers/devise.rb:

config.allow_unconfirmed_access_for = 2.days 
Смежные вопросы