我创建了模型Profile.rb
我在db列name
上,目前它是空的
如果配置文件为空,如何检查rails控制台?
我试过Profile.empty?
,但我猜这不是正确的方法
答案 0 :(得分:7)
这也可能是您的选择。
Profile.any?
这将对DB进行查询,如
Profile.any?
# (0.6ms) SELECT COUNT(*) FROM "profiles"
# => false
我想这会更加语义化。
答案 1 :(得分:2)
也许,尝试找到任何Profile对象:
Profile.first.nil?
答案 2 :(得分:0)
我不清楚您是否表示Profile表为空,或者任何一个Profile条目中的name列为空。
如kjprice所述,您可以先查询数据库。或者做
Profile.all.count < 1
否则,我猜你正在查看单个Profile条目中的name列。
Profile.first.name.empty?
答案 3 :(得分:0)
您也可以尝试
Profile.first.present?
这使代码更具可读性,但nil?
也适用。
答案 4 :(得分:0)
尝试使用
Profile.exists?
如果表不为空,它将返回true,如果表为空,则返回false。