我有类似下面的路由。如果我有这样的路线,有可能吗?路由错误:当分割控制器路由到名称空间路由时未初始化的常量
#config/routes
resources :subscribers, only: [:index, :show]
namespace :admin do
resources :subscribers, only: [:new, :edit, :update, :create, :destroy]
end
我试图运行耙路线,其结果是
admin_subscribers POST /admin/subscribers(.:format) admin/subscribers#create
new_admin_subscriber GET /admin/subscribers/new(.:format) admin/subscribers#new
edit_admin_subscriber GET /admin/subscribers/:id/edit(.:format) admin/subscribers#edit
admin_subscriber PUT /admin/subscribers/:id(.:format) admin/subscribers#update
DELETE /admin/subscribers/:id(.:format) admin/subscribers#destroy
subscribers GET /subscribers(.:format) subscribers#index
subscriber GET /subscribers/:id(.:format) subscribers#show
结果是适当的与我的期望,但是当我跑我的RSpec我得到错误
Routing Error
uninitialized constant Admin::SubscribersController
Try running rake routes for more information on available routes.
我在下面在我的Rspec助手中添加了以下代码
#spec/spec_helper.rb
Spork.each_run do
###
if /spork/i =~ $0 || RSpec.configuration.drb?
ActiveSupport::Dependencies.clear
end
###
end
但是,如果我将浏览器启动到htt **:// l * alhost:3000/admin/subscribers/new,那么一切正常。 我错过了什么吗?
的命名空间,这是可行的:) –