Ruby on rails 使用嵌套目录的高压

Ruby on rails 使用嵌套目录的高压,ruby-on-rails,routes,url-routing,high-voltage,Ruby On Rails,Routes,Url Routing,High Voltage,我有一个rails 3.2应用程序,在其中我将gem用于我的公共页面。它似乎工作良好,但是,我想能够把一些子目录在我的网页文件夹 例如: /pages --/directory_1 ----index.html.erb --/directory_2 ----index.html.erb 在本例中,我想将浏览器指向页面/目录/index,等等。文档声称这是可能的: 您可以将页面嵌套在目录结构中,如果从URL角度看这对您有意义: 链接至“第四季度报告”,页面路径(“关于/公司/政策/人力资源/商业

我有一个rails 3.2应用程序,在其中我将gem用于我的公共页面。它似乎工作良好,但是,我想能够把一些子目录在我的网页文件夹

例如:

/pages
--/directory_1
----index.html.erb
--/directory_2
----index.html.erb
在本例中,我想将浏览器指向
页面/目录/index
,等等。文档声称这是可能的:

您可以将页面嵌套在目录结构中,如果从URL角度看这对您有意义: 链接至“第四季度报告”,页面路径(“关于/公司/政策/人力资源/商业/销售/第四季度”) 但是这样的事情对我不起作用

我已尝试使用名称空间:

namespace :directory_1 do
  match "pages/:id" => "high_voltage/pages#show"
end
但这当然会转到
目录/high\u voltage/pages\35; show
,这是错误的

简单地进行匹配
“pages/directory_1/:id”=>“high_voltage/pages#show”
会带来两个问题:它不再允许pages目录本身中的任何视图,并且不同子目录中具有相同文件名的视图会变得混乱


那么,我如何用高压实现页面目录中的嵌套目录呢?

只需在
app/views/pages
中创建一个目录结构,以反映所需的URL层次结构

例如,如果您使用路径
app/views/pages/about\me/about.html.erb
创建了一个名为
about.html.erb
的视图,您将使用

<%= link_to "About", page_path("about_me/about") %>


我在当前项目中得到了这个精确的解决方案。

只需在
app/views/pages
中创建一个目录结构,以反映所需的URL层次结构

例如,如果您使用路径
app/views/pages/about\me/about.html.erb
创建了一个名为
about.html.erb
的视图,您将使用

<%= link_to "About", page_path("about_me/about") %>


我在当前项目中得到了这个精确的解决方案。

谢谢depa!这真的很有趣-我在一个新的应用程序中试用过,效果很好。但不是在一个旧的-我想我必须找到一个为自己。谢谢嗯,也许你有一个更老版本的gem或者什么的?不,它都是1.2.1-而且,我在路由中没有任何东西可以以某种方式覆盖行为。。。奇怪!在你以前的应用程序中,
config/initializers/high_voltage.rb
中有什么内容吗?没有-事实上,我没有那个文件。恰恰相反,也许我应该在里面放点什么?谢谢德帕!这真的很有趣-我在一个新的应用程序中试用过,效果很好。但不是在一个旧的-我想我必须找到一个为自己。谢谢嗯,也许你有一个更老版本的gem或者什么的?不,它都是1.2.1-而且,我在路由中没有任何东西可以以某种方式覆盖行为。。。奇怪!在你以前的应用程序中,
config/initializers/high_voltage.rb
中有什么内容吗?没有-事实上,我没有那个文件。相反,也许我应该在里面放点什么?