Rails : Devise 컨트롤러와 Devise 경로를 동시에 재정의하려면 어떻게해야합니까?

페이지

사용자 등록 / 인증을 처리하기 위해 Rails 4.0.2와 Devise 3.2.2를 사용하고 있습니다.

나는 구글을 검색하고 답변을 찾기 위해 stackoverflow를 검색했지만 실제로 내 질문에 답할 수있는 것을 찾을 수 없습니다.

아래 코드는 내 routes.rb입니다 . 모든 세션 경로와 등록 경로를 건너 뛰었지만 어떤 이유로 든 Devise는 내 사용자 정의 registrations_controller.rb를 사용하지 않습니다. 사용중인 경우 / pages / success로 리디렉션되어야합니다 (아래 참조). registrations_controller.rb)

route.rb

App::Application.routes.draw do

  resources :posts
  resources :questions
  get "users/:id", to: "users#show" 

  devise_for :users, :controllers => {:registrations => "registrations"}, :skip =>     [:sessions, :registrations]


  as :user do
    get 'login' => 'devise/sessions#new', :as => :new_user_session
    post 'login' => 'devise/sessions#create', :as => :user_session
    delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
  end


  as :user do
    get '/' => 'devise/registrations#new', :as => :new_user_registration
    post 'register' => 'devise/registrations#create', :as => :user_registration
  end

  get "registrations/update"
  get "pages/home"
  get "pages/privacy"
  get "pages/terms"
  get "pages/success"

end 

registrations_controller.rb

class RegistrationsController < Devise::RegistrationsController

protected

  def after_inactive_sign_up_path_for(resource)
    '/pages/success'
  end

end
리처드 펙

발생할 수있는 몇 가지 잠재적 인 문제가 있습니다.


건너 뛰기

등록 기능을 건너 뛰는 경우 Devise가 RegistrationsController?

나는 개인적으로 이것을 할 것입니다 (당신의 경로를 수정하십시오) :

#config/routes.rb
root to: "users#index" (where ever your "logged-in" page is)

devise_for :users, path: "", controllers: { sessions: "sessions", registrations: "registrations" }, path_names: { sign_in: 'login', password: 'forgot', confirmation: 'confirm', unlock: 'unblock', sign_up: 'register', sign_out: 'signout'}

그러면 필요한 경로가 제공되고 앱의 "인증 된"색인 페이지로 라우팅되어 Devise의 로그인 또는 등록 페이지가 표시됩니다.


정의

다른 문제는 Devise Registrations 컨트롤러의 잘못된 정의입니다. 우리는 최신 개발 앱에서이 코드를 사용합니다.

#app/controllers/registrations_controller.rb
class RegistrationsController < ::Devise::RegistrationsController
end

호출 여부를 확인 ::하기 위해 전에을 사용해 Devise::RegistrationsController볼 수 있습니까?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails에서 컨트롤러와 액션없이 루트 경로를 '/'로 설정하려면 어떻게해야합니까?

분류에서Dev

게시 후 Rails 컨트롤러에서보기를 변경하려면 어떻게해야합니까?

분류에서Dev

Devise 컨트롤러의 SessionsController # create 작업을 재정의 할 때 헤더를 어떻게 설정합니까?

분류에서Dev

Devise 컨트롤러 생성-Rails Devise

분류에서Dev

Arduino 컨트롤러와 키보드를 동시에 사용하려면 어떻게해야합니까?

분류에서Dev

devise를 사용하여 비밀번호 재설정 링크를 보내려면 어떻게해야합니까?

분류에서Dev

로그 아웃을 위해 POST 요청을 사용하는 Rails & Devise. 이것을 DELETE 요청으로 변경하려면 어떻게해야합니까?

분류에서Dev

Rails : Devise에서 생성 한 관리자 컨트롤러에 before_action을 추가 하시겠습니까?

분류에서Dev

Rails / Devise : 컨트롤러에서 수동으로 확인 메일을 보낼 수 없습니다.

분류에서Dev

Rails / Devise-로그인 후 사용자가 로그인 페이지를 보지 못하도록하려면 어떻게해야합니까?

분류에서Dev

Rails and Devise-로그인 및 로그 아웃시 컨트롤러 테스트

분류에서Dev

Rails에서 Devise :: RegistrationsController를 재정의 할 수 없습니까?

분류에서Dev

다른 컨트롤러에서 사용자를 생성하고보기 (Rails 4 with Devise)

분류에서Dev

컨트롤러 경로에서 슬래시를 제거하려면 어떻게해야합니까?

분류에서Dev

Rails 4 devise sign_in 페이지에서 데이터를보기 위해 컨트롤러에서 객체를 사용하는 방법

분류에서Dev

Devise Registrations 컨트롤러에서 인수 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Spring MVC의 Devise (Ruby on Rails)와 동일합니까?

분류에서Dev

Rails 4에서 컨트롤러 내의 장치 사용자로부터 데이터를 얻으려면 어떻게해야합니까?

분류에서Dev

MVC 컨트롤러에서 JQuery AJAX로 여러 배열을 게시하려면 어떻게해야합니까?

분류에서Dev

SAP UI의 컨트롤러에서 사용자 지정 컨트롤러를 정의하려면 어떻게해야합니까?

분류에서Dev

내 STI 기반 Devise User 모델 유형 중 하나에서 내 Ruby on Rails 애플리케이션의 특정 페이지에 액세스 할 수 없도록하려면 어떻게해야합니까?

분류에서Dev

macOS에서 Ubiquiti의 UniFi 네트워크 컨트롤러를 실행하려면 어떻게해야합니까?

분류에서Dev

앱 실행시 내비게이션 컨트롤러의 두 번째 뷰 컨트롤러로 이동하려면 어떻게해야합니까?

분류에서Dev

뷰 컨트롤러에서 여러 UIImage 뷰를 이동하려면 어떻게해야합니까?

분류에서Dev

Rails 6의 Devise 경로에 경로 리소스를 포함하는 방법

분류에서Dev

Grape API 응답 페이로드에서 루트 키를 재정의하려면 어떻게해야합니까?

분류에서Dev

Grape API 응답 페이로드에서 루트 키를 재정의하려면 어떻게해야합니까?

분류에서Dev

rails-api devise_token_auth 프로젝트에서 관리자 등록 경로를 제거 하시겠습니까?

분류에서Dev

API를 통해 Google 시트의 색상을 재설정하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Rails에서 컨트롤러와 액션없이 루트 경로를 '/'로 설정하려면 어떻게해야합니까?

  2. 2

    게시 후 Rails 컨트롤러에서보기를 변경하려면 어떻게해야합니까?

  3. 3

    Devise 컨트롤러의 SessionsController # create 작업을 재정의 할 때 헤더를 어떻게 설정합니까?

  4. 4

    Devise 컨트롤러 생성-Rails Devise

  5. 5

    Arduino 컨트롤러와 키보드를 동시에 사용하려면 어떻게해야합니까?

  6. 6

    devise를 사용하여 비밀번호 재설정 링크를 보내려면 어떻게해야합니까?

  7. 7

    로그 아웃을 위해 POST 요청을 사용하는 Rails & Devise. 이것을 DELETE 요청으로 변경하려면 어떻게해야합니까?

  8. 8

    Rails : Devise에서 생성 한 관리자 컨트롤러에 before_action을 추가 하시겠습니까?

  9. 9

    Rails / Devise : 컨트롤러에서 수동으로 확인 메일을 보낼 수 없습니다.

  10. 10

    Rails / Devise-로그인 후 사용자가 로그인 페이지를 보지 못하도록하려면 어떻게해야합니까?

  11. 11

    Rails and Devise-로그인 및 로그 아웃시 컨트롤러 테스트

  12. 12

    Rails에서 Devise :: RegistrationsController를 재정의 할 수 없습니까?

  13. 13

    다른 컨트롤러에서 사용자를 생성하고보기 (Rails 4 with Devise)

  14. 14

    컨트롤러 경로에서 슬래시를 제거하려면 어떻게해야합니까?

  15. 15

    Rails 4 devise sign_in 페이지에서 데이터를보기 위해 컨트롤러에서 객체를 사용하는 방법

  16. 16

    Devise Registrations 컨트롤러에서 인수 오류를 해결하는 방법은 무엇입니까?

  17. 17

    Spring MVC의 Devise (Ruby on Rails)와 동일합니까?

  18. 18

    Rails 4에서 컨트롤러 내의 장치 사용자로부터 데이터를 얻으려면 어떻게해야합니까?

  19. 19

    MVC 컨트롤러에서 JQuery AJAX로 여러 배열을 게시하려면 어떻게해야합니까?

  20. 20

    SAP UI의 컨트롤러에서 사용자 지정 컨트롤러를 정의하려면 어떻게해야합니까?

  21. 21

    내 STI 기반 Devise User 모델 유형 중 하나에서 내 Ruby on Rails 애플리케이션의 특정 페이지에 액세스 할 수 없도록하려면 어떻게해야합니까?

  22. 22

    macOS에서 Ubiquiti의 UniFi 네트워크 컨트롤러를 실행하려면 어떻게해야합니까?

  23. 23

    앱 실행시 내비게이션 컨트롤러의 두 번째 뷰 컨트롤러로 이동하려면 어떻게해야합니까?

  24. 24

    뷰 컨트롤러에서 여러 UIImage 뷰를 이동하려면 어떻게해야합니까?

  25. 25

    Rails 6의 Devise 경로에 경로 리소스를 포함하는 방법

  26. 26

    Grape API 응답 페이로드에서 루트 키를 재정의하려면 어떻게해야합니까?

  27. 27

    Grape API 응답 페이로드에서 루트 키를 재정의하려면 어떻게해야합니까?

  28. 28

    rails-api devise_token_auth 프로젝트에서 관리자 등록 경로를 제거 하시겠습니까?

  29. 29

    API를 통해 Google 시트의 색상을 재설정하려면 어떻게해야합니까?

뜨겁다태그

보관