gpt4 book ai didi

ruby-on-rails - 如果数据库为空,则处理 ActiveRecord 错误

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:58 25 4
gpt4 key购买 nike

我正在开发一个 Rails 4 应用程序,我有以下 Controller 代码

 def index
@issue = Issue.find(1)
@sections = @issue.sections
@articles = @issue.articles
end

如果数据库为空并出现错误:“Couldn't find Issue with id=1”,则会中断。如果数据库中没有任何内容,它不会引发错误,检查此问题的正确方法是什么?

最佳答案

您可以使用的一种方法是 exists? 事件记录方法,如下所示:

@issue = Issue.where(id: 1)

if @issue.exists?
# do something if it exists
else
# do something if it is missing
end

旁注:由于您试图通过 id 查找,因此您不一定需要 .where 部分;你可以简单地做:Issue.exists?(1)

exists? documentation on APIDoc

关于ruby-on-rails - 如果数据库为空,则处理 ActiveRecord 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909385/

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