【问题标题】:ActionController::RoutingError: No route matches [POST] "/seekers"ActionController::RoutingError: 没有路由匹配 [POST] "/seekers"
【发布时间】:2019-05-13 15:36:23
【问题描述】:

您好,我对 Rails 框架比较陌生。我开始做 POC。我陷入了奇怪的问题。

我的 routes.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'

【问题讨论】:

  • 尝试重启你的服务器。
  • 已尝试多次。
  • 任何想法,我需要升级铁路版本或任何宝石吗?这太令人沮丧了
  • 通过设置新环境让它工作。谢谢大家

标签: ruby-on-rails


【解决方案1】:

我在您的代码中没有发现任何问题!

seekers_controller.rb

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

routes.rb

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

一切正常,请确保您正在发出帖子请求,我建议模仿请求 Postman Program "https://www.getpostman.com/downloads/"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多