rails 1中的命名空间路由

时间:2011-02-02 03:43:57

标签: ruby-on-rails ruby

我正在使用最新版本的rails的一些遗留代码1.升级到更高版本的rails是不可能的,因此map.namespace是此版本中的私有方法,否则我将使用它

为了简单起见,我将几个资源嵌套到子菜单中。它们的控制器都在该子菜单的文件夹中,并且都继承了该控制器的命名空间。

我遇到了子元素的主要问题。我已经映射了资源并以

的形式对它们应用了前缀
map.resources :subitem, :path_prefix => "/sub_menu"

但是我在这些嵌套对象上使用RESTFul方法时遇到了很大的问题。我试图使用的路径,比如删除一个对象根本不起作用。

我正在重构这个当前的代码库,所以我无能为力,而且我可以在rails 1路线上找到很少的东西。这有点挑剔,但也许我错过了很简单的路线。

我是否只需要手动写出我可以使用的每条特定路线,然后手动添加前缀,或者是否有更简单的方法?

我的其他路线工作正常,我根本无法使用

subitem_path(subitem) :method => :delete

在我的链接

中起作用

1 个答案:

答案 0 :(得分:0)

所以我想出了如何正确布局路线,以便我可以访问路径

将您正在使用的指定控制器添加到上述路径,并相应地映射路径

map.resources :subitem, :path_prefix => "/sub_menu, :controller => "submenu/subitem"

谢谢!