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.基本上,稍后在代码中使用我的逻辑中不存在对象.
更换:
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,这将是唯一的测试.
| 归档时间: |
|
| 查看次数: |
4995 次 |
| 最近记录: |