Rails i18n 延迟查找模块控制器



如果我有一个模块Api::V1这样的控制器

class Api::V1::UsersController < Api::ApiController
  def index
    print I18n.t('.messages')
    ...
  end
end

如何编写本地化文件en.yml以便我可以在控制器文件中使用延迟查找功能?

我试过了

en:
  api/v1/users:
    index:
      messages: test message

但它没有奏效。任何建议都将不胜感激。谢谢!

首次使用

en:
  api:
    users:

等,如@sajin所建议的。

然后使用 print t('.messages') 而不是没有I18nprint I18n.t('.messages') 来使用翻译的控制器实现,而不是 I18n 中的通用实现。

我不确定这一点。但是你能试试吗

en:
  api:
    v1:
      users:
        index:
          messages: test message

修复了这个重用 yaml 翻译块:

pt-BR:
  lazy: &lazy
    destroy:
      success: 'Competição removida com sucesso!'
    create:
      success: 'Competição foi criada com sucesso!'
    update:
      success: 'Competição foi alterada com sucesso!'
  swimming_competitions: 
    <<: *lazy
  admin:
    swimming_competitions:
      <<: *lazy

相关内容

  • 没有找到相关文章

最新更新