在我的应用程序中,用户可以创建一个业务。当他们触发BusinessesController
中的index
操作时,我想检查业务是否与current_user.id
相关:
- 如果是:显示业务。
- 如果不是:重定向到
new
操作。
我尝试使用以下代码:
if Business.where(:user_id => current_user.id) == nil
# no business found
end
但即使业务不存在,它始终返回true...
我该如何测试数据库中是否存在记录?
where
如果没有记录将返回一个空数组。而[]
不等于nil
。 - mind.blankunless Business.find_by_user_id(current_user.id)
呢? - Hengjie