[Rails] Devise 기능을 사용하는 사용자가 등록한 후 목적지로 리디렉션

2490 단어 Rails

전제 조건


다음 명령을 사용하여 devise용users 컨트롤러를 만듭니다.
종착역.
$ rails g devise:controllers users

Running via Spring preloader in process 1829
      create  app/controllers/users/confirmations_controller.rb
      create  app/controllers/users/passwords_controller.rb
      create  app/controllers/users/registrations_controller.rb
      create  app/controllers/users/sessions_controller.rb
      create  app/controllers/users/unlocks_controller.rb
      create  app/controllers/users/omniauth_callbacks_controller.rb

하고 싶은 일


사용자가 새 로그인을 완료하면 지정한 경로로 다시 지정하려고 합니다.
이번에는 다음 "user path"를 다시 쓰십시오.

사용자가 새로 등록한 후 리디렉션된 경로 수정


registrations_controller.rb 아래에 있는 "after inactive sign up path for"방법에 대한 설명을 취소하고 수정합니다.
금번
【before】registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController

~~省略~~
  # The path used after sign up for inactive accounts.
  # def after_inactive_sign_up_path_for(resource)
  #   super(resource)
  # end
【after】registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController

~~省略~~
  # The path used after sign up for inactive accounts.
  def after_inactive_sign_up_path_for(resource)
    user_path(resource)                    #ここを修正する
  end
※ 이번에 방향을 바꾸려면'user id','user id'가 필요합니다.path "resource"에 입력합니다.

최후


혹시 모르니까 투고했어.의외로 아주 간단하게 바뀌었다.

좋은 웹페이지 즐겨찾기