gpt4 book ai didi

ruby-on-rails - 当用户输入的 url 不正确时,最理想的错误是什么?

转载 作者:行者123 更新时间:2023-12-04 05:58:34 27 4
gpt4 key购买 nike

我有一个基于 url 参数搜索记录的操作。该操作的网址如下所示:

http://domain.com/records/filter/<filtercode>

如果用户输入了错误的过滤器代码,我希望应用
  • 引发错误,以便 Hoptoad会向我报告错误。
  • 在生产环境中呈现 404 而不是 500。

  • 我知道某些 Rails 错误,例如 ActiveRecord::NotFound 和 ActionController:RoutingError 将在生产环境中呈现 404。所以我喜欢做的是当用户在 url 中输入无效的过滤器代码时引发这个错误。

    现在,我的问题是:在这种情况下提出的理想错误是什么?网络中是否有 Rails 错误/异常列表?

    最佳答案

    您正在寻找

    ActionController::RoutingError

    我喜欢在我的 application_controller 中这样做:
      def not_found
    raise ActionController::RoutingError.new('Not Found')
    end

    然后在其他 Controller 中,例如 pages#show,我可以这样做:
    def show
    unless @page = Page.find_by_permalink(params[:permalink])
    not_found
    end
    end

    关于ruby-on-rails - 当用户输入的 url 不正确时,最理想的错误是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1135318/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com