![](/img/trans.png)
[英]Rails Model method check if field nil, if so return empty string
[英]Rails check if model is empty
我创建了模型Profile.rb
我有db列name
,目前它是空的
如果Profile为空,如何检查rails控制台?
我试过Profile.empty?
但我猜这不是正确的方法
这也可能是您的选择。
Profile.any?
这将对DB进行查询
Profile.any?
# (0.6ms) SELECT COUNT(*) FROM "profiles"
# => false
我想这会更加语义化。
也许,尝试找到任何Profile对象:
Profile.first.nil?
我不清楚您是否表示Profile表为空,或者任何一个Profile条目中的name列为空。
正如kjprice所提到的,你可以先查询数据库。 或者做
Profile.all.count < 1
否则,我猜你正在查看单个Profile条目中的name列。
Profile.first.name.empty?
你也可以试试
Profile.first.present?
这使得代码更具可读性但是nil?
也有效。
尝试使用
Profile.exists?
如果表不为空,它将返回true;如果表为空,则返回false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.