Ruby on Rails'find'及其返回值

Nic*_*ius 3 ruby-on-rails find

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

thing_i_use = Thing.find(params[:id])
Run Code Online (Sandbox Code Playgroud)

就目前而言,如果没有使用params [:id]的Thing,网站默认为具有堆栈跟踪等的开发页面,声称没有ID =等的东西.

我想知道的是如何测试这个,如果params [:id]不存在,或者是对象本身,thing_i_use是nil.基本上,稍后在代码中使用我的逻辑中不存在对象.

apn*_*ing 6

更换:

thing_i_use = Thing.find(params[:id])
Run Code Online (Sandbox Code Playgroud)

附:

thing_i_use = Thing.find_by_id(params[:id])
Run Code Online (Sandbox Code Playgroud)

如果id不存在或者是最新的,最新的不会吐出任何错误nil.

thing_i_use只会nil,这将是唯一的测试.