gpt4 book ai didi

ruby-on-rails - 在 Rails 上获取模型或 404

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:23 28 4
gpt4 key购买 nike

是否可以在 Rails 上使用 get_by_id_or_404 函数。例如,在我的 Controller 中我使用:

@destination = Destination.find_by_id(params[:id])

如果未设置 ID 或未找到目的地,我如何让 Rails 重定向到 404 页面?

谢谢!

最佳答案

在生产模式下,Rails 通过呈现 404 错误页面自动挽救 ActiveRecord::RecordNotFound 异常。

当没有找到结果时,只需使用引发 ActiveRecord::RecordNotFound 的 finder 的 bang 版本。

@destination = Destination.find_by_id!(params[:id])

但是,在您的情况下,没有理由使用 find_by 方法。简单地回退到find

@destination = Destination.find(params[:id])

关于ruby-on-rails - 在 Rails 上获取模型或 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685934/

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