我正在设置一个新的路由“ / v1 / example_two”,我可以对其进行发布(创建),但是这导致没有路由匹配[POST] it('should throw error', () => {
// Set up
const mockCall = spyOn(service, 'update$').and.throwError('Error');
// Test
const message = {};
messageService.add(message);
// Verify
expect(mockCall).toHaveBeenCalledWith(message);
});
我尝试过明确地说明帖子,尝试通过资源创建路线
config / routes.rb
RoutingError
我有一个控制器:
应用/控制器/example_two.rb
Rails.application.routes.draw do
resources :roles, only: [:index], defaults: { format: :xml }
defaults format: :json do
scope :v1 do
resources :example_one, only: [:create, :show], param: :uuid
resources :example_two, only: [:create], param: :uuid
end
end
end
我希望它返回example_two#create中的任何内容,但是当我向邮递员class example_two < ApplicationController
def create
...
end
end
或ActionController::RoutingError (No route matches [POST] \"/v1/example_two\"
提交POST请求时,它会导致/v1/example_two
答案 0 :(得分:0)
结果证明我是在主机上而不是在docker容器中进行修改,因此routes.rb
未被更新