gpt4 book ai didi

ruby-on-rails - Rails 发现获取 ActiveRecord::RecordNotFound

转载 作者:行者123 更新时间:2023-12-03 08:44:54 25 4
gpt4 key购买 nike

我有一张表,其中包含模型中的“属于”。
该表包括用于链接两个表的 xx_id 字段。

但是,有时 xx_id 将是空白的。
当它是时,我得到 ActiveRecord::RecordNotFound。
我不想要错误 - 我只想要这个字段的空白显示。

你有什么建议?

最佳答案

Rails 总是会引发 ActiveRecord::RecordNotFound 使用 find 时的异常方法。 find_by_*然而,方法返回 nil当没有找到记录时。

ActiveRecord documentation告诉我们:

RecordNotFound - No record responded to the find method. Either the row with the given ID doesn't exist or the row didn't meet the additional restrictions. Some find calls do not raise this exception to signal nothing was found, please check its documentation for further details.



如果您想退货 nil当找不到记录时,只需按如下方式处理异常:
begin
my_record = Record.find params[:id]
rescue ActiveRecord::RecordNotFound => e
my_record = nil
end

关于ruby-on-rails - Rails 发现获取 ActiveRecord::RecordNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709659/

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