我有一个“静态” Controller 和静态 View ,它们是在 View 中不使用 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 是站点地图部分使用的静态页面之一。
那么,我该如何解决这个路由问题,以免它试图在管理命名空间内找到我的静态站点?任何帮助将不胜感激!
最佳答案
关于:
namespace :admin do
...
get "/about" => "static#about"
end
或者
scope "/admin" do
get "/about" => "static#about"
end
关于ruby-on-rails - 如何在命名空间内部的 View 中呈现命名空间外部的 Rails 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568366/