加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – activeadmin国际化

发布时间:2020-12-17 04:18:25 所属栏目:百科 来源:网络整理
导读:我已将active_admin更新为0.3.0版,以实现国际化.但我有问题. 我使用activeadmin部分更新了我的pl.yml文件,如下所示: pl: active_admin: blank_slate: content: "Nie ma jeszcze rekordów." link: "Nowy" dashboard: "Dashboard2" view: "Podgl?d" 这不起作
我已将active_admin更新为0.3.0版,以实现国际化.但我有问题.

我使用activeadmin部分更新了我的pl.yml文件,如下所示:

pl:  
  active_admin:
    blank_slate:
      content: "Nie ma jeszcze rekordów."
      link: "Nowy"
    dashboard: "Dashboard2"
    view: "Podgl?d"

这不起作用,所以我尝试将此代码添加到我的application.rb:

config.before_configuration do
      I18n.locale = :pl
      I18n.load_path += Dir[Rails.root.join('config','locales','*','.{rb,yml}')]
      I18n.reload!
    end

现在国际化似乎在开发环境中起作用,但我在其他环境中仍然存在问题.我的仪表板有问题:关键.通常,简而言之,当I18n找不到密钥时,它会输入密钥:使用大写字母,在本例中它将是“仪表板”.但就我而言,我有这样的事情:

DEVELOMENT:

生产:

有没有人有同样的问题?我做错了什么,或者这是一个activeadmin错误?有解决方案吗

解决方法

我有同样的问题.我需要这样做才能让它在生产和开发中都能发挥作用:
config.before_configuration do
  I18n.load_path += Dir[Rails.root.join('config','*.{rb,yml}').to_s]
  I18n.locale = :nl
  I18n.default_locale = :nl
  config.i18n.load_path += Dir[Rails.root.join('config',yml}').to_s]
  config.i18n.locale = :nl
  # bypasses rails bug with i18n in production
  I18n.reload!
  config.i18n.reload!
end

config.i18n.locale = :nl
config.i18n.default_locale = :nl

不是很漂亮,但可能是由R??ails中的一个错误引起的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读