【发布时间】:2013-05-16 23:16:13
【问题描述】:
在我的应用中,用户可以创建业务。当他们在我的BusinessesController 中触发index 操作时,我想检查一个业务是否与current_user.id 相关:
- 如果是:显示业务。
- 如果不是:重定向到
new操作。
我试图用这个:
if Business.where(:user_id => current_user.id) == nil
# no business found
end
但是即使业务不存在也总是返回true...
如何测试我的数据库中是否存在记录?
【问题讨论】:
-
如果没有记录,使用
where将返回一个空数组。而且[]不等于nil -
只有
unless Business.find_by_user_id(current_user.id)怎么样?
标签: ruby-on-rails ruby-on-rails-3 activerecord exists