2013-09-24 2 views
0

사용자가 URL http://myapp.com/sign_in을 사용하여 로그인 할 수있게하고 싶기 때문에 다음을 경로에 추가했습니다.devise URL에서/user 삭제하기

devise_scope :user do 
    get "sign_in", :to => "devise/sessions#new" 
end 

이 작동하지만, 유증에 의해 제공되는 new_user_session_path은 여전히 ​​http://myapp.com/users/sign_in에서 지적한다.

어떻게 변경할 수 있습니까 http://myapp.com/sign_in? sign_in에 슬래시를 추가

답변

1

을 당신은 당신의 경로에서 해당 경로 도우미를 재정의해야 : 추가 (devise_scope :user 블록의 외부) 당신의 routes.rb 파일에

devise_scope :user do 
    get "/sign_in", :to => "devise/sessions#new" 
end 
0

시도 :

match "/sign_in", :to => "devise/sessions#new" 
+0

new_user_session_path의 경로는 변경되지 않습니다. – pingu

0

정의 :

devise_scope :user do 
    get "sign_in" => "devise/sessions#new", :as => :new_user_session 
end 

이것은 내가 항상하는 일이며 잘 작동합니다.

경로에서도 :to 부분을 삭제했습니다. =>을 직접 사용하여 URL을 컨트롤러 동작에 매핑 할 수 있습니다. 그러나 나는 그것이 당신의 문제와 관련이 있다고 생각하지 않습니다.