gpt4 book ai didi

ruby-on-rails - 找不到ID时如何处理错误?

转载 作者:行者123 更新时间:2023-12-04 00:07:28 24 4
gpt4 key购买 nike

如果找不到 ID,处理错误的最佳方法是什么?
我的 Controller 中有此代码:

  def show
@match = Match.find(params[:id])
end
我在想这样的事情:
  def show
if @match = Match.find(params[:id])
else
render 'error'
end
end
但我仍然得到:

ActiveRecord::RecordNotFound in MatchesController#show

Couldn't findMatch with 'id'=2


为什么?
什么是正确的解决方案?

最佳答案

在基本 Controller 中拯救它并让您的操作代码尽可能简单。
您不想在每个操作中都处理未找到的异常,是吗?

class ApplicationController < ActionController::Base
rescue_from ActiveRecord::RecordNotFound, :with => :render_404

def render_404
render :template => "errors/error_404", :status => 404
end
end

关于ruby-on-rails - 找不到ID时如何处理错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32328074/

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