Ruby on rails 如何在命名空间内部的视图中呈现命名空间外部的rails分部?
我有一个“静态”控制器和静态视图,它们是在视图中不使用ruby的页面。对于这些页面,我有一个通过编程生成并在应用程序布局文件中使用的站点地图部分。带名称空间的路由仍然使用应用程序布局文件,但正在采用静态路由,并尝试将它们命名为名称空间 以下是路由文件的相关部分:Ruby on rails 如何在命名空间内部的视图中呈现命名空间外部的rails分部?,ruby-on-rails,nested-routes,Ruby On Rails,Nested Routes,我有一个“静态”控制器和静态视图,它们是在视图中不使用ruby的页面。对于这些页面,我有一个通过编程生成并在应用程序布局文件中使用的站点地图部分。带名称空间的路由仍然使用应用程序布局文件,但正在采用静态路由,并尝试将它们命名为名称空间 以下是路由文件的相关部分: namespace :admin do resources :verse_categories resources :verses resources :songs resources :flowers resour
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"}
请注意,“关于”是站点地图部分使用的静态页面之一
那么,我如何解决这个路由问题,使它不会试图在管理名称空间中找到我的静态站点呢?任何帮助都将不胜感激 那么:
namespace :admin do
...
get "/about" => "static#about"
end
或
这说明了如何将目录添加到名称空间目录的搜索路径中。我最后做了以下几件事:
class Static::BaseController < ApplicationController
def self._prefixes
super | ["other_directory"]
end
end
class Static::BaseController
该“无路线匹配”错误来自何处?这是因为网站地图部分中的链接是错误的吗?这相当令人困惑:)问题标题都是关于部分和视图的,而问题内容似乎是关于路线的。
class Static::BaseController < ApplicationController
def self._prefixes
super | ["other_directory"]
end
end