簡體   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