読者です 読者をやめる 読者になる 読者になる

rails_adminで対応したいところ

管理画面のタイトルの国際化

  • config/initializers/rails_admin.rb
config.main_app_name = [I18n.t('site_title'), 'Admin']
  • config/locales/ja.yml
ja:
  site_title: 'サイト名'

Herokuにアップしたら、「translation missing: ja.site_title」になってしまったorz
なんでだろう。。。

一覧の表示フィールドを変更

  • config/initializers/rails_admin.rb
list do
  field :user_id
  field :user_name
  field :sign_in_count
  field :last_sign_in_at
  field :last_sign_in_ip
end

な感じで、フィールドの順番をデフォルトから変更する
新規作成のフィールドの変更も同様です。

一覧、詳細の特定のフィールドを国際化

  • config/initializers/rails_admin.rb
#一覧
list do
  field :XXXXX do
    formatted_value do
      I18n.t(value, :scope => 'XXXXX.XXXXX')
    end
  end
end

#詳細
edit do
  field :XXXXX do
    formatted_value do
      I18n.t(value, :scope => 'XXXXX.XXXXX')
    end
  end
end

新規作成のオプションを非表示

  • config/initializers/rails_admin.rb
edit do
  field :XXXXX do
    help ''
  end
end

rails_adminで国際化対応

  • config/application.rb
config.i18n.default_locale = :ja

ってしていても、英語になってたorz
以下の設定をしないと勝手に言語が英語(en)になっていたので対応

  • config/initializers/rails_admin.rb
RailsAdmin.config do |config|
  require 'i18n'
  I18n.default_locale = :ja
  ...
end

Try&Errorで対応しようと思ったら、エラーを1つも出さずに対応できたw