0

有人可以帮我处理 ROR 吗?我是一个初学者,我在命名空间方面遇到了严重的问题。

例外是:

没有路线匹配 [GET] "/admin"

和路线.rb

SimpleCms::Application.routes.draw do

  namespace :admin do
    resources :auth
  end

  match ':controller(/:action(/:id))(.:format)'

end

身份验证控制器位于管理目录中,并且视图也存在。问题出在哪里?谢谢

4

2 回答 2

0

你想打什么网址?admin只是一个命名空间,而不是端点。您定义的端点将是/admin/auth.

于 2012-05-06T20:13:27.110 回答
0
resources :admin, :controller => "auth"

这将匹配所有adminAuthController. 您应该阅读路由指南,它非常全面。

rake routes您可以通过在终端中运行来获取所有当前路线的列表。

如果我是你,我会match ':controller(/:action(/:id))(.:format)从你那里删除,routes.rb因为它会启用对你所有控制器方法的所有 HTTP 请求,这可能是你不想要的。

于 2012-05-06T20:15:57.687 回答