【问题标题】:ActiveAdmin taking wrong http method for update and destroy actionsActiveAdmin 采用错误的 http 方法进行更新和销毁操作
【发布时间】:2021-10-25 04:52:09
【问题描述】:
Rails version - 5.2
Active admin version - 2.9.0

我已经在我的 rails API 应用程序中安装并配置了活动管理员。一切正常,除了任何控制器的更新、删除操作和管理员用户的注销。

这是我的 applicaiton.rb 文件

我在 application.rb 文件中添加了方法覆盖,尽管它对任何更新或删除请求都采用 POST 请求方法。它在我的本地运行良好,即使它正在接受 POST 请求,但是当我在暂存环境中部署代码时。我找到了这个东西。在我的暂存环境中,该路由不存在,因此会出现 404 错误。

以下是更新管理员用户请求的屏幕截图。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: ruby-on-rails activeadmin


    【解决方案1】:

    我终于解决了这个问题。我假设问题可能出在我的暂存 Web 服务器配置上,否则它在我的本地环境和暂存环境中都可以正常工作。

    在此处发布答案,以便将来对人们有所帮助。

    默认情况下,浏览器只支持 GET 和 POST 请求。如果我们想使用任何其他请求方法,那么我们需要在参数_method 中传递该请求方法。你可以阅读更多关于它的信息here

    虽然我在 application.rb 中添加了 config.middleware.use Rack::MethodOverride,但我的情况并没有发生这种情况。

    为了解决这个问题,我在我的 config.ru 文件中添加了use Rack::MethodOverride。这意味着在运行 rails 应用程序之前,它将使用此方法。我已经添加了这段代码,现在一切正常。

    【讨论】:

      猜你喜欢
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      相关资源
      最近更新 更多