【发布时间】:2009-07-09 19:29:38
【问题描述】:
今天我在我的 rails 应用程序中观察到一种特殊的行为。
我在 routes.rb 中定义了如下路由
map.namespace :admin do |admin|
admin.resources :users
end
当我使用 rake:routes 时,我按预期看到了以下路由:
admin_users GET /admin/users {:action => 'index, :controller => 'admin/users'}
....
....
就 path_prefixes 和 name_prefixes 而言,它们都是完美的命名空间。
我在 app/controllers 下(不在 app/controllers/admin 下)有 UsersController,但不知何故,rails 在 app/controllers 而不是 app/controllers/admin 下拾取 UsersController,这是 rails 的最新变化吗?当它找不到控制器时,它会退回到控制器?
【问题讨论】:
-
你能展示一个页面中生成的实际url的例子吗?
标签: ruby-on-rails routing