空白可以說我有這個檢查對象的名單是在軌
@objects = SampleObject.all
然後我想檢查@objects是空白的,我可以在FF:
unless @objects.blank?
@objects.each do |object|
end
else
..
end
然而,這樣做會引發鐵軌執行SELECT COUNT(*)查詢
如此相反,我可以做類似
unless @objects.length > 0
有沒有辦法覆蓋給定一個特定的類.blank?
?
說
def self.empty?
self.length > 0 ? false : true <br>
end
感謝您的方法。 – rav
但是,感謝那種方法,當我測試它時,mini-profiler告訴我rails通過.any從「對象」觸發了SELECT COUNT(*)。方法 – rav
@rav ok,那麼你的目標是什麼?你想如何(因爲在我看來,生成'select count(*)...'查詢是檢查是否有任何記錄的最好方法)? –