この記事は
- 完全なる個人メモです
- RailsのDBからテーブル定義書ちっくなtsvを出力するスニペットを書いたので貼っておきます
スニペット
lib/tasks/export_table_tsv.rake
namespace :export_table_tsv do
task run: :environment do
ActiveRecord::Base.connection.tables.each do |table|
table_ja = I18n.t("activerecord.models.#{table.singularize}")
eval(table.singularize.camelize + ".column_names").each do |column|
column_ja = I18n.t("activerecord.attributes.#{table.singularize}.#{column}")
puts "#{table}\t#{table_ja}\t#{column}\t#{column_ja}"
end rescue nil
end
end
end
出力イメージ
- これをExcelにはって活用します(雑)
users ユーザー id translation missing: ja.activerecord.attributes.user.id
users ユーザー email メールアドレス
users ユーザー first_name 名
users ユーザー last_name 姓
終わりに
- one offスクリプトなのでtranslation missingは放置してしまったけど許してください