gpt4 book ai didi

ruby-on-rails - Rails 检查数据库中是否存在记录

转载 作者:太空狗 更新时间:2023-10-30 01:37:58 25 4
gpt4 key购买 nike

在处理记录之前检查数据库是否会返回记录的最有效方法是什么。示例:Truck.where("id = ?", id).select('truck_no').first.truck_no

如果卡车存在,这可能会或可能不会返回卡车。在处理此请求时确保页面不会崩溃的最有效方法是什么。如果假设我正在使用一个循环遍历每辆卡车并打印出它的编号,我将如何在 View 和 Controller 中处理这个问题。

如果记录不存在,我希望能够打印出一条消息,而不是说没有找到记录。

最佳答案

如果要检查对象是否存在,为什么不使用 exists?

if Truck.exists?(10)
# your truck exists in the database
else
# the truck doesn't exist
end

exists? 方法的优点是不从数据库中选择记录(意思是比选择记录快)。查询看起来像:

SELECT 1 FROM trucks where trucks.id = 10

您可以在 Rails documentation for #exists? 中找到更多示例.

关于ruby-on-rails - Rails 检查数据库中是否存在记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18082778/

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