问题标签 [rails-i18n]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 在 I18n 插值中使用另一个 I18n 键
这可能是 I18n-ception 但可以说我有一个en.yml
文件如下
有没有办法向 I18n 表明%{my_var}
应该是my_var
关键en.yml
?
我知道我可以通过做类似的事情来完成它
但我希望 I18n 有办法自我引用密钥。
fallback - 根据 Rails 模型关闭 I18n/Globalize3 回退
是否可以根据 Rails 模型关闭 I18n/Globalize3 后备?即有些模型使用后备,有些没有。
twitter-bootstrap - i18n 可以应用于 emberjs TextFields/Labels 等吗?
有没有办法在 ember/emberjs-bootstrap TextField 标签上使用 i18n。
例如
这是行不通的,但我正在寻找一些东西,如果它可能通过 Handlebars 语法,我不需要扩展我想要支持 i18n 的每个元素。
ruby-on-rails-3 - Rails i18n 如何获取某个键的所有值?
在 Rails i18n 中,如何使用以下命令获取某个键的所有值:
拿到所有钥匙
我需要能够获得某个部分,例如只返回“家”下的所有内容
javascript - 从 .js.erb 文件中热获取 I18.locale?
我正在尝试根据语言做一个“if”语句,并找到正确的方法让 JS 找到语言环境。
在我试用时,我尝试过与此类似的组合,但无济于事。
页面加载但未显示警报。
知道我缺少什么吗?
谢谢
ruby-on-rails - Rails I18n 在 Heroku 上无法正常工作
I18n 在本地按预期工作,但在 heroku 上却没有。即使浏览器设置为 pt-BR,它也始终显示英文。我们在前置过滤器中设置语言环境:
我已通过记录器确认 I18n.locale 在视图中具有正确的值 (pt-BR),但翻译仍以英语提供。
我也尝试过直接设置为“pt-BR”作为测试,但仍然得到相同的结果:
ruby-on-rails - 在子类中继承 Rails i18n 验证错误消息
我的理解
假设我有一个带有方便验证的类,例如:
在这种情况下,我可以i18n
通过在我的 中包含以下内容来使错误消息可翻译/config/locals/en.yml
:
这很好,通常非常方便。
我想知道的:
我的问题是:当我有从 User 继承的子类时会发生什么:
现在的问题是 Rails 找不到翻译user_subclass_one.attributes.username.name_format
。
它抱怨:
我希望 Rails在搜索字符串时查找UserSubclassOne
to的层次结构,然后注意它何时被“命中”,但是(除非我做错了什么)显然这不会发生。User
en.yml
一个明显的解决方案是复制en.yml.en.errors.models
for user
、user_subclass_one
、user_subclass_two
等中的数据,但我的 Rails 感觉告诉我这是大错特错。
有什么想法吗,伙计们?
潜在并发症:
User
MyGem
在包含在 Rails 引擎中的 gem 中定义,该引擎包含在定义, ...,MyEngine
的完整 Rails 应用程序中。不过,我认为这并不重要,因为验证正在运行,这是文件所在的位置——只是想让人们知道,以防万一。MyApp
UserSubclassOne
UserSubclassEnn
MyGem::User
en.yml
终极问题/解决方案:
所以事实证明问题出在命名空间上。回想一下MyApp
(定义UserSubclassOne
)使用MyGem
(定义User
)。原来User
实际上是在命名空间中MyGem
(不一定总是这样),所以开头的完整声明行User
不是:
反而
.
当 i18n gem 查找类层次结构时,它会注意到这个命名空间并搜索my_gem/user
,而不是简单地user
、my_gem.user
、my_gem: user
等。
因此我不得不将我的en.yml
文件更改为
/config/locals/en.yml
:
和宾果游戏!
ruby-on-rails-3 - 如何在一个视图中显示两种不同的翻译 - Rails?
我有一个带有两个翻译的应用程序::pl 和:en。我想用两种语言发送电子邮件(一个视图文件)
像这样的东西:
代替
有什么办法吗?
ruby-on-rails - i18n rails haml 的奇怪问题
我正在研究如何将 rails-i18n 与 HAML一起使用,以了解 i18n 如何与 haml 一起工作,但遇到了一个我无法弄清楚的问题。
这有效:
en.yml
新的.haml
当我将 yml 更改为
en.yml
新的.haml
然后我收到以下错误:
ruby-on-rails - 使用 default_locale 时的“translation_missing”
我正在尝试使用语言环境以西班牙语显示文本,但它一直使用英语作为默认值。我的代码:
在视图中生成以下 html: <span class="translation_missing" title="translation missing: en.sections.fashion">Fashion</span>
。我错过了什么吗?
提前致谢