2011-02-07 2 views
1

내 프로젝트의 인증에 devise를 사용하고 있습니다. 나는 레일이있는 panel이라는 기본 컨트롤러를 만들었다. 내가 집에있을 때 url은 그것이해야하는 것처럼 작동한다. 하지만 내 레이아웃 파일의 link_to가/users/sign_in에 갈 때 존재하지 않는 경로를 찾으려고 시도합니다.이 경로는 devise의 기본 로그인입니다.경로 안내 문제

내 레이아웃 파일에는 항상이 링크가 표시되어야합니다.

<%= link_to "Panel", :controller => "panel", :action => "index" %> 

나는 그것이 오류 제공 sign_in/궁리/사용자의 기본 사용자 로그인 경로에 액세스 할 때 : # 새로운 고안/세션에서 ActionController :: RoutingError을

없음 경로 일치

{: 컨트롤러 => "devise/panel"}을 레이아웃 파일에서 가져옵니다.

경로 : 나는 사용자/sign_in 경로에 대한 링크를 클릭하면

get "panel/index" 

    get "home/index" 

    devise_for :users 

그것은 노선처럼 보인다는 유증 범위의 일종으로 이동합니다.

+0

경로를 포함시켜주세요. – dylanfm

답변

0

이 시도 :

routes.rb :

get "panel/index" => 'panel#index', :as => 'panel' 

를 컨트롤러에서 :

<%= link_to "Panel", panel_path %> 
+0

불행히도 작동하지 않습니다. 경로 일치 없음 : {controller => "devise/panel"} – merlin

0
get "panel/index", :as => :panel_index 


<%= link_to "Panel", panel_index_path %> | 
+0

해결 되었습니까? – raidfive

+0

예, 해결했습니다. – merlin