【发布时间】:2011-06-01 21:17:54
【问题描述】:
我有一个“静态”控制器和静态视图,它们是在其视图中不使用 ruby 的页面。对于这些页面,我有一个以编程方式生成并在应用程序布局文件中使用的站点地图部分。命名空间路由仍然使用应用程序布局文件,但采用静态路由并尝试对其进行命名空间。
这是路由文件的相关部分:
namespace :admin do
resources :verse_categories
resources :verses
resources :songs
resources :flowers
resources :visits, :except => [:new, :create]
end
match ':action' => 'static'
root :to => 'static#home'
这是我得到的错误:
No route matches {:controller=>"admin/static", :action=>"about"}
请注意,about 是站点地图部分使用的静态页面之一。
那么,我该如何解决这个路由问题,以免它试图在管理命名空间内找到我的静态站点?任何帮助将不胜感激!
【问题讨论】:
-
“无路由匹配”错误来自哪里?是不是因为部分站点地图中的链接错误?
-
这很令人困惑 :) 问题标题都是关于部分和视图,而问题内容似乎是关于路线。
标签: ruby-on-rails nested-routes