2010-06-22 52 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”(前提是你有多个资源而不是单一资源)。

相关问题