ActionController :: RoutingError:没有路由与[POST]“ / seekers”

时间:2019-05-13 15:36:23

标签: ruby-on-rails

嗨,我对Rails框架比较陌生。我开始进行POC。我陷入了一个奇怪的问题。

我的route.rb具有以下内容:

resources :seekers, only: [ :index, :show, :create ]

我的seekers_controller具有以下代码

class SeekersController < ApplicationController
  def create
    #byebug
    "some code"
  end
end

它正在运行,我试图添加另一个具有相同功能的控制器资源,然后意识到它不起作用。然后我恢复了代码,只是对其进行了测试,发现旧代码也不起作用。对于每件事,它只会引发以下错误:-

ActionController::RoutingError (No route matches [POST] "/seekers"):

我的铁路路线给我正确的路径如下:

 POST  /seekers(.:format)
            seekers#create
 GET   /seekers/:id(.:format)

我正在使用的Rest Url如下

http://localhost:3000/seekers

不知道怎么了。之前一切正常。我试图通过多种方式更改routes.rb,但没有任何效果。

对此有所帮助!

版本详细信息如下:

ruby '2.3.3'
gem 'rails', '~> 5.2.2', '>= 5.2.2.1'

1 个答案:

答案 0 :(得分:0)

我在您的代码中看不到任何问题!

  

seekers_controller.rb

class SeekersController < ApplicationController
  def create
    #byebug
    puts "some code"
  end
end
  

routes.rb

resources :seekers, only: [ :index, :show, :create ]

一切正常,请确保您正在发出职位请求,我建议模仿请求邮递员计划“ https://www.getpostman.com/downloads/