这可能是最基本的问题之一,但我仍然认为stackoverflow是我获得正确逻辑的最好方法。
我的简单问题是,如果数据库查询没有返回任何内容,您如何处理它。以下是我的代码;
@tokenSelected=Token.where(:tokenCode => "ABCDRRREF").first
稍后当我想检查@ userSelected.userID是否为空时,它会给我错误;
<h1>
NoMethodError
in InitsController#create
</h1>
<pre>undefined method `empty?' for nil:NilClass</pre>
我该怎么做才能阻止
答案 0 :(得分:2)
答案 1 :(得分:2)
使用object.present?
它会返回false
代表nil,[],{},空字符串和空集合。