2011-02-07 9 views
1

プロジェクトの認証にdeviseを使用しています。私はレール付きのパネルと呼ばれる基本的なコントローラを作成しました。私が家のURLにいるとき、リンクは必要な通りに機能します。しかし何らかの理由で私のレイアウトファイル内のlink_toが、/ dev/dev/sのデフォルトのログインである/ users/sign_inに行くときに存在しないルートを見つけようとします。案件のルート問題

私のレイアウトファイルには常にこのリンクが表示されています。

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

私はそれがエラーを与えるsign_in /工夫/ユーザーに既定のユーザーのログイン・パスへのアクセスを試みる:ActionController :: RoutingError工夫/セッションで#新しい

Noルートマッチ{:コントローラ=> "devise/panel"}をレイアウトファイルから削除します。

路線:

get "panel/index" 

    get "home/index" 

    devise_for :users 

私は、ユーザー/ sign_inパスのリンクをクリックしたときのルートが工夫スコープのいくつかの並べ替えに入るように見えます。お使いのコントローラで

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

routes.rb

+0

あなたのルートを含めてください。 – dylanfm

答えて

0

はこれを試してみてください以下を実行

<%= 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