嗨,我对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'
答案 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/”