Как имитировать вспомогательный метод devise sign_in (@user)? - PullRequest
0 голосов
/ 04 августа 2020

Я пробовал сделать это вот так в application_controller.rb

helper_method: sign_in

def sign_in(email, password)
        valid_params = { email: email, password: password }
        post login_path, params: valid_params
end

это лучший способ?

1 Ответ

0 голосов
/ 10 августа 2020

Мне нравится

class Admins::UsersController < AdminController
  ...
  def login_as
    sign_in(User.find(params[:user_id]), :bypass => true)
    redirect_to users_root_path
  end
end

вам следует передавать не user_id, а какой-то ключ или uuid, но вы понимаете суть

...