2010-06-22 88 views
0

我有我的文件結構設置適當(我想!),並聲稱沒有響應顯示。對Show和Rails路由沒有響應

我的文件結構:

views/admin/admin_wysi/index.html.haml 

我的控制器(控制器/管理/ admin_wysis_controller.rb)

class Admin::AdminWysisController < Admin::ApplicationController 

def index 
end 

end 

我的routes.rb

map.namespace :admin do |admin| 
    admin.resource :admin_wysi 
end 

,當我嘗試我的錯誤訪問www.website.com/admin/admin_wysi/:

Unknown action 

No action responded to show. Actions: index 

我在這裏做錯了什麼?

回答

2

您的路線是單數。但你可能需要複數。 你的路由定義改成這樣:

map.resources :admin_wysi 

或者,如果你真的想要一個單一的路線,你的控制器改成這樣:

class Admin::AdminWysisController < Admin::ApplicationController 

def show 
end 

end 

我除了這一切,我建議你閱讀Rails Guides有關路由,它應該給一些更多的細節如何以及實際上發生了什麼:)

1

錯誤消息指出它正在尋找「顯示」操作而不是「索引」操作。一個要嘗試的命令是「耙路線」(從您的終端)。這將打印您的應用程序支持的路徑列表以及它們映射到的控制器/操作。在這種情況下,你的問題是固定的:

map.namespace :admin do |admin| 
    admin.resources :admin_wysi # added 's' 
end 

表演「map.resource」僅路由7種寧靜的途徑(不是指數)6,所以你必須使用「map.resources」(前提是你有多個資源而不是單一資源)。

相關問題