gpt4 book ai didi

ruby-on-rails - Ruby on Rails 'find' 及其返回值

转载 作者:行者123 更新时间:2023-12-01 08:39:00 25 4
gpt4 key购买 nike

应该是一个简单的问题,但我找不到关于它的任何信息,所以我只是把我的扔在那里:

thing_i_use = Thing.find(params[:id])

按照目前的情况,如果没有带params[:id]的Thing,网站默认是有堆栈跟踪等的开发页面,声称没有带ID=etc的东西。

我想知道的是如何对此进行测试,如果 params[:id] 不存在,或者是对象本身,那么 thing_i_use 为零。基本上,稍后在代码中使用我的逻辑中不存在的对象。

最佳答案

代替:

thing_i_use = Thing.find(params[:id])

和:
thing_i_use = Thing.find_by_id(params[:id])

如果 id,最新的不会吐出任何错误不存在或者是 nil .
thing_i_use只会是 nil ,这将是唯一要做的测试。

关于ruby-on-rails - Ruby on Rails 'find' 及其返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351269/

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