已创建POST路由,但导致RoutingError(没有路由与POST匹配)

时间:2019-07-08 18:22:51

标签: ruby-on-rails routes

我正在设置一个新的路由“ / 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

1 个答案:

答案 0 :(得分:0)

结果证明我是在主机上而不是在docker容器中进行修改,因此routes.rb未被更新