ActiveAdmin汉化第一步:局部汉化ActiveAdmin.register AdminUser do menu :label => “用户管理” index docolumn “邮箱”,:emailcolumn “最近登录”,:current_sign_in_atcolumn “上次登录”,:last_sign_in_atcolumn “登录次数”,:sign_in_countdefault_actions end filter :email, :label=>”邮箱” form do |f|f.inputs “用户资料” dof.input :email ,:label=>”邮箱”f.input :password ,:label=>”密码”f.input :password_confirmation ,:label=>”重复密码”endf.actions end # 右侧帮助 sidebar
按上述设置后,页面部分内容将变成中文。
menu 菜单栏文字 index column 列表中某列 filter label 筛选器标签 form inputs 表单的标题 form input label 单个文本输入框前的标签
这个时候看,整个框架还是英文的。
第二步:框架汉化
导入ActiveAdmin提供的语言文件。根据需要选择。简体中文就选择zh-CN.yml。 地址:https://github.com/activeadmin/activeadmin/tree/master/config/locales 中文:https://github.com/activeadmin/activeadmin/blob/master/config/locales/zh-CN.yml
将zh-CN.yml复制到自己的 config/locales/目录下。
第三步:修改配置
修改config/application.rb文件,,添加下面两行。
config.i18n.available_locales = [:”zh-CN”, :en]config.i18n.default_locale = :”zh-CN”
重启Rails Server。
整个框架就变成中文了。
Device国际化
下载汉化包 devise.zh-CN.yml ,并复制到自己的 config/locales/目录下。 下载地址:https://github.com/plataformatec/devise/wiki/I18n
错误列表
错误信息:
):1: insert_tag renderer_for(:index) app/admin/admin_user.rb:6:in `block (2 levels) in <top (required)>’
解决办法
引入Rails的语言文件。复制内容至zh-CN.yml文件中。地址:https://github.com/tsechingho/rails-i18n/tree/master/rails/locale中文:https://github.com/tsechingho/rails-i18n/blob/master/rails/locale/zh-CN.yml
含泪播种的人一定能含笑收获。