ruby-on-rails - 如何在命名空间内部的 View 中呈现命名空间外部的 Rails 部

我有一个“静态” 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/

相关文章:

eclipse - 卸载eclipse插件报错

.net - ToString() 和调试器的字符串可视化工具

.net - NET 4.0 在 COM+ 中安装程序集加载额外的依赖项

maven-3 - mvn clean install + java.lang.NoClassDef

c# - 在 JSON.NET 中使用 LINQ 从字典创建 JProperty

wordpress - 将 Wordpress URL 路径转换为查询字符串

java - 为什么当我在另一台计算机上加载我的工作区时 Eclipse 显示错误?

c++ - 随机数生成的快速模数替换是什么?

asp.net - "Invalid use of response filter"压缩来自 IHt

.net - .NET 资源文件字符串是否被保留?