【问题标题】:Rails I18n 'lazy lookup' adding '.html' to the keyRails I18n“延迟查找”将“.html”添加到键中
【发布时间】:2017-03-20 13:49:11
【问题描述】:

我有一个“独立”的 Rails 视图文件(它没有包含在 application.html.erb 中,并且包含自己的 DOCTYPE、head 和 html 标签)但是当我使用 Rails I18n 函数和惰性查找时,我似乎添加了一个额外的“.html”。例如,如果文件被调用:

map.html.erb

并包含请求

... t('.title')

然后 Rails 尝试查找 I18n 条目的键

'map.html.title'

这正常吗?

i18n-tasks 工具不需要额外的“.html”,那么如何在不完全禁用 I18n 检查此文件的情况下让代码工作并让 i18n-tasks 满意?

【问题讨论】:

  • 不应该只是t('title')
  • @Fallenhero:不,这是 I18n 的一个特性,“在当前命名空间中搜索”

标签: ruby-on-rails rails-i18n


【解决方案1】:

对我有用的解决方案是在 I18n.t() 调用中使用 scope: 选项。这让我可以手动设置范围,让代码和 I18n UT 都满意。

但是我怀疑正确的答案是让我弄清楚如何将 Rails 环境中本质上是独立 HTML 页面的内容重构为“Railsy”的内容,但不会以我的所有包装结束。真实的 Rails 生成页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-20
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    相关资源
    最近更新 更多