2011-02-02 117 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" 

謝謝!