Rails 5如何获取每个表中所有行的计数

Jos*_*rez 3 ruby-on-rails-5

我有一个旧的脚本,在轨道4上为我工作

ActiveRecord::Base.connection.tables.map { |t| "#{t} => " + ActiveRecord::Base.connection.execute("select count(*) from #{t}").first['count'] }
Run Code Online (Sandbox Code Playgroud)

但这不会在rails 5项目上返回任何内容:(

Joe*_*lum 11

这应该工作:

  ActiveRecord::Base.connection.tables.map { |t| {t=>  ActiveRecord::Base.connection.execute("select count(*) from #{t}")[0]} }
Run Code Online (Sandbox Code Playgroud)