Rails在HTTP调用中使用错误的方法给出404而不是405

时间:2019-02-07 13:57:10

标签: ruby-on-rails

我在路由中提到的控制器动作为-

get '/landing' => 'main#landing_page', as: :my_landing_page

因为它是一种get方法,所以我想处理一些用户在此请求上遇到POSt请求的情况(现在,/landing上的POST请求给了我404而不是405

请帮助我解决问题。我找到了this being filed as a bug,他们说我需要在resources中对其进行修复,但是我无法确定在哪里进行修复。我是新手。

1 个答案:

答案 0 :(得分:2)

在您的config/routes.rb

post "/landing", to: "errors#method_not_allowed"

app/controllers/errors_controller.rb

class ErrorsController < ApplicationController

  def method_not_allowed
    head :not_found
  end

end