私はレールの初心者で、SQLクエリを実行して配列をビューに出力する必要がありました。
コントローラ上
@accounts = Account.all
@itemlist = Account.find(:all,:select => 'subdomain')
@schemasize = ActiveRecord::Base.connection.select_rows(%q{select pg_size_pretty(CAST((SELECT SUM(pg_total_relation_size(table_schema || '.' || table_name) ) FROM information_schema.tables WHERE table_schema = '}+@itemlist.map(&:subdomain).join(" ")+%q{') As bigint) ) As schema_size}).to_s.gsub(/\D/, '').to_f / 1024
コマンドで出力
Account Load (36.0ms) SELECT "public"."accounts".* FROM "public"."accounts"
Account Load (2.0ms) SELECT subdomain FROM "public"."accounts"
(88.0ms) select pg_size_pretty(CAST((SELECT SUM(pg_total_relation_size(table
_schema || '.' || table_name) ) FROM information_schema.tables WHERE table_schem
a = 'subdomain1 subdomain2') As bigint) ) As schema_size
Rendered accounts/kapasitas.html.erb within layouts/admin (239.0ms)
Completed 200 OK in 2765ms (Views: 2208.1ms | ActiveRecord: 484.0ms)
html.erbで
<tr>
<td><%= account.subdomain %></td>
<td><%= @schemasize %></td>
</tr>
表示時の出力: http://i.cubeupload.com/jVrShN.png
サブドメインごとのサイズをスキーマ化することはできません。
次のような出力が必要です: http://i.cubeupload.com/PMPBYn.png
どうやってやるの?何か案が?