在rails 3应用程序上工作,我想在输出之前检查翻译是否存在,如果不存在则回退到某些静态文本。 我可以做这样的事情: if I18n.t("some_translation.key").to_s.index("translation missing") 但我觉得应该有比这更好的方法。 如果将来rails会将“翻译缺失”改为“翻译未find”。 或者,如果出于某种奇怪的原因文本包含“翻译缺失”。 有任何想法吗?
我想能够在国际轨道上翻译i18n中的多个string。 一个string可以是: You have 2 kids 要么 You have 1 kid 我知道我可以使用复数forms的辅助方法,但是我想把它embedded到i18n的翻译中,这样我就不用在将来的任何时候搞乱我的观点。 我读到:count翻译为复数,但我找不到任何真正的资源如何实现。 注意我知道我可以在一个转换string中传递一个variables。 我也试过类似的东西: <%= t 'misc.kids', :kids_num => pluralize(1, 'kid') %> 哪些工作正常,但有一个相同的想法的根本问题。 我需要在pluralize助手中指定string'kid' 。 我不想这样做,因为这会导致未来的问题。 相反,我想把所有东西都放在翻译中,而不是在视图中。 我怎样才能做到这一点 ?
我只是更新到轨道4.0.2,我得到这个警告: [已弃用] I18n.enforce_available_locales将来默认为true。 如果您确实要跳过validation语言环境,则可以将I18n.enforce_available_locales = false设置为避免此消息。 是否有任何安全问题设置为false?