【发布时间】:2018-09-18 15:53:51
【问题描述】:
我有一个名为 GkServiceAreaController 的控制器,它在 app/controllers/gk_service_area_controller.rb 中定义。 路线图是
get '/:slug', to: 'gk_service_area#index', as: :service_details
我在规范中有一个规范 /controllers/gk_service_area_controller_spec.rb
it 'should render' do
get :index
expect(assigns(:test)).to eq('asfasfd')
end
应用程序运行正常,但 RSpec 失败并出现此错误:
ActionController::UrlGenerationError:
No route matches {:action=>"index", :controller=>"gk_service_area"}
当我尝试将路由映射更改为:
get '/:slug', to: 'GkServiceArea#index', as: :service_details
或者
get '/:slug', to: 'gkServiceArea#index', as: :service_details
它将失败并显示错误:不支持控制器名称。
我现在如何使用 Rspec?
【问题讨论】:
标签: ruby-on-rails rspec