2017-06-13 84 views
0

我有一個非常滾滾的程序,創建一個記錄(從不同型號)的整個堆。db中所有記錄的Rails-count?

我想刪除主記錄,並確保所有關聯的其他記錄也被刪除。

有沒有辦法簡單地統計我的數據庫中的所有記錄,無論哪個表?然後我可以創建所有內容,觸發主刪除,然後檢查數據庫中是否還有任何內容。

回答

2
Rails.application.eager_load! 
ActiveRecord::Base.subclasses.sum(&:count) 
+1

作爲大量數據庫中有很多活動寫入的說明,這可能需要一定的時間。 – tadman

+0

試過這個,第二行只返回: '[ApplicationRecord(abstract),ActiveRecord :: SchemaMigration(version:string)]' – Mirror318

+0

@ Mirror318,它聽起來像你有一個非默認的子類'ActiveRecord :: Base'和你的模型,例如'類MyBase Mori