2011-02-07 60 views
1

我在設計中使用設計進行身份驗證。我用軌道創建了一個名爲panel的基本控制器。當我在家庭網址時,鏈接就像它應該那樣工作。但出於某種原因,我的佈局文件中的link_to試圖找到一個不存在的路徑,當我到/ users/sign_in時,這是devise的默認登錄名。設計路線問題

在我的佈局文件中,我應該總是顯示這個鏈接。

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

當我嘗試訪問色器件/用戶默認的用戶登錄路徑/ sign_in它給人的錯誤:ActionController的:: RoutingError在#新設計/會話

沒有路由匹配{:控制器=> 「設計/面板」}從佈局文件。

路線:

get "panel/index" 

    get "home/index" 

    devise_for :users 

它看起來像路線進入某種色器件範圍的,當我點擊的鏈接,用戶/ sign_in路徑上。

+0

請問您是否可以包括您的路線? – dylanfm 2011-02-07 22:39:26

回答

0

試試這個:

routes.rb

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

在你的控制器:

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

這不起作用。沒有路線匹配{:controller =>「設計/面板」} – merlin 2011-02-08 01:00:26

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


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

這是否解決了它? – raidfive 2011-02-08 05:11:47