Rails检查模型是否为空

时间:2016-03-08 02:53:59

标签: ruby-on-rails

我创建了模型Profile.rb
我在db列name上,目前它是空的 如果配置文件为空,如何检查rails控制台? 我试过Profile.empty?,但我猜这不是正确的方法

5 个答案:

答案 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。