2012-04-04 8 views
1

würde Ich mag die :as Parameter auf einer Namespace-Route verwenden, etwa so:Rails Namespace Routen mit 'als' Parameter

routes.rb

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

Aber es scheint, dass die :as Parameter ist nur verfügbar unter map.resources. Fehle ich etwas, sollte ich meine Routen umgestalten?

Ich bin fest auf Schienen 2.3.8 für diese Situation.

Antwort

1

: Dies gilt nur für map.resource, da es als Möglichkeit zum Überschreiben der Route verwendet wird, anstatt den Klassennamen des Modells zu verwenden. Hier sind die 2.3 Rails docs

Warum mit :as => 'apple' stören und nur Apple als Namespace verwenden?

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

Wegen des Refactoring. Alle Links mit banana_path sollten jetzt umbenannt werden. Aber wenn ich darüber nachdenke, ist das vielleicht nicht so ein Problem. Ich hoffte, dass es eine Hintertür gab, aber anscheinend gibt es keine. –