2012-04-04 89 views
1

我想用:as參數名稱空間的路線上,像這樣:Rails的命名空間的路線與「作爲」參數

的routes.rb

map.namespace :banana, :as => 'apple', do |banana| 
    ... 
end 

但似乎:as參數只適用於map.resources。我錯過了什麼,我應該重構我的路線嗎?

我卡上了這種情況的Rails 2.3.8。

回答

1

:僅是map.resource,因爲它是用來作爲一種替代的路線,而不是使用模型的類名。這裏是2.3 Rails docs

爲什麼要打擾:as => 'apple',只是使用蘋果作爲命名空間?

map.namespace :apple do |apple| 
    ... 
end 
+0

因爲重構。所有與banana_path的鏈接現在應該重命名。但是當我想到它時,這可能不是什麼大問題。我希望有一個後門,但顯然沒有後門。 – 2012-04-04 13:04:30