2017-05-01 2 views
0

레일스 어플리케이션을 상속 받았기 때문에 어떤 것들이 설정되었는지 정확히 알지 못합니다. 내 응용 프로그램은 원래 sign-up 양식으로 설계되었지만 이후에는 그 기능을 제거했습니다. 어떤 이유로 localhost : 3000/users/sign_up으로 이동해도 여전히 해당 페이지가로드됩니다. 나는 경로 파일을보고 거기에 관련된 것을 보지 못했다. 나는 그들이 어딘가에 내가보고 있어야하는 어딘가에 그 앱에 대한 고안을 사용했다고 믿는다. 사용자/sign_up에 대한 요청을 사이트의 루트로 리디렉션하고 싶습니다.레일 - 경로가 라우팅되지만 경로의 경로가 보이지 않습니다.

+0

routes.rb 파일을 게시 할 수 있습니까? – Iceman

답변

0

앱이 기본 Devise 경로를 사용하고있는 것 같습니다. 당신이 당신의 routes.rb 파일로 이동하는 경우, 당신은이 같은 라인을 볼 수 :

devise_for :users 

이 고안는 당신을위한 기본 경로의 무리를 생성하는 것을 의미합니다. 당신의 routes.rb에 같은

new_user_session GET /users/sign_in(.:format)  devise/sessions#new 

이, 다른 사용자 경로 고안에 의해 생성 된 devise_for :users를 통해 : 당신이 당신의 터미널에 rake routes을 입력한다면, 당신은 다음과 같은 것을 볼 것 파일.

Devise가 설정 한 기본 경로를 사용자 정의하려면 Devise 설명서 here에서 유용한 정보를 찾을 수 있습니다. 당신이 찾고 있다면, 'home#index' 말을 그냥 사용 중 컨트롤러 액션 싶습니다 가리 키도록 'devise/sessions#new'을 변경

devise_scope :user do 
    get 'sign_in', to: 'devise/sessions#new' 
end 

: 그들은 당신에게 너무 좋아/사용자/sign_in 경로를 변경하는 방법의 예를 제공 사용자가 홈페이지에서 로그인하도록하십시오.

관련 문제