繁体   English   中英

Rails检查模型是否为空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM