2011-02-02 115 views
0

我正在使用rails的最后一个版本的一些遗留代码1.升级到更高版本的rails是不可能的,因此map.namespace是此版本中的私有方法,否则我会使用它。rails中的命名空间路由1

为了简单起见,我有几个嵌入子菜单的资源。他们的控制器都在该子菜单的文件夹内,并且都继承了该控制器的名称空间。

我对子元素有重大问题。我已经映射的资源和在

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

形式应用的前缀给他们,但我在使用这些嵌套对象基于REST方法的重大问题。我试图使用的路径,比如说删除一个对象根本不起作用。

我正在重构这个当前的代码库,所以我可以做的很少,而且我可以在网上找到很少的路径。这是一个挑剔的问题,但也许我错过了一些简单的路线。

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

我等航线做工精细,我根本无法使用

subitem_path(subitem) :method => :delete 

功能在我的链接

+0

你必须发布你的routes.rb文件 – s84 2011-02-02 03:54:00

回答

0

所以我想通了,如何恰当地布置路线,所以我可以访问路径

添加上述路线指定您正在使用的控制器和路线将相应地图

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

谢谢!