2012年12月28日

[ActiveAdmin][Rails] ActiveAdminを使ってみる - その4 - 日本語化、タイムゾーン変更、サイトタイトル・ページタイトルのカスタマイズ

さて、これまで英語のままでActiveAdminを使ってきましたが、ここで日本語化をしておきましょう。

基本的なRailsで他言語化対応を行う場合と同様の手順になります。

【default locale の設定】
まずは、config/application.rb を編集します。

32行目辺りから、"The default locale is ..."と記述されている箇所があると思うので、その下辺りに以下を記述します。

    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
# config.i18n.default_locale = :de
config.i18n.default_locale = :ja



【辞書ファイルの用意】
次に日本語用の辞書ファイルを用意します。

config/locales/ 以下に ja.yml という名前のファイルを作成します。

たたき台は以下からダウンロードしてくれば良いでしょう。
https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ja.yml

そして、作成したフィアルに以下を記述してあげましょう。(私は先頭に記述しています)
ja:
adminuser:
current_sign_in_at: 'ログイン時刻'
last_sign_in_at: '前回ログイン時刻'
date:
abbr_day_names:



合わせて、view側のコードを以下のように書き換えます。
  index do
column :email
column I18n.t("adminuser.current_sign_in_at"), :current_sign_in_at
column I18n.t("adminuser.last_sign_in_at"), :last_sign_in_at


そうすると、以下のような画面が表示されたでしょうか。
ActiveAdmin_locale_ja

まだ色々と対応が必要な箇所が残っていますが、ここまでの方法を参考に地道に日本語の辞書ファイルとviewでの設定を追記していく形になります。


【タイムゾーンの編集】
既に自分のログイン時刻と表示されるCurrent Sign Inの時刻からのズレに気づいた方もいるかもしれませんが、時刻が東京のタイムゾーンになっていないので、これを修正します。

config/application.rb の28行目辺りに以下を記述します。
    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
# config.time_zone = 'Central Time (US & Canada)'
config.time_zone = 'Tokyo'


これでタイムゾーンもOKですね。


【サイトタイトルの編集】
続いて、サイトのタイトルを編集しましょう。
以下に設定したいタイトルを記述してあげればOKです。

config/initializers/active_admin.rb
ActiveAdmin.setup do |config|

# == Site Title
#
# Set the title that is displayed on the main layout
# for each of the active admin pages.
#
#config.site_title = "Sample Admin"
config.site_title = "Learning Active Admin"



さて、段々view を作っていく上での基礎は出来上がりつつありますね♪

今回は一旦ここまでです。
ラベル:Rails ActiveAdmin
posted by nagataka at 13:42| Comment(0) | Rails | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。