使用'as'参数的Rails命名空间路由

时间:2012-04-04 12:37:18

标签: ruby-on-rails ruby namespaces routes

我想在命名空间路由上使用:as参数,如下所示:

的routes.rb

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

但似乎:as参数仅适用于map.resources。我错过了什么,我应该重构我的路线吗?

对于这种情况,我被困在Rails 2.3.8上。

1 个答案:

答案 0 :(得分:1)

:仅适用于map.resource,因为它用作覆盖路径的方式,而不是使用Model的类名。以下是2.3 Rails docs

为什么要打扰:as => 'apple'并只使用apple作为命名空间?

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