![](/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.