布尔值是否有现有的 I18N 翻译?

2024-03-21

我需要根据表达式是真还是假以各种语言显示“是”或“否”。目前我正在这样做:

fr.yml:

fr:
  "yes": Oui
  "no": Non

一个辅助方法:

def t_boolean(expression)
  (expression) ? t("yes") : t("no")
end

erb:

Valid: <%= t_boolean(something.is_valid?) %>

有更好的方法来做到这一点吗?

Rails 是否已经有这样的 true/false 翻译?


看完之后this http://groups.google.com/group/rails-i18n/browse_thread/thread/68bf84775635286a,我受到启发并想出了这个解决方案:

fr.yml

fr:
  "true": Oui
  "false": Non

erb:

Valid: <%= t something.is_valid?.to_s %>

Update

对于英语,如果你想使用yes and no作为值,请务必引用它们:

en.yml

en:
  "true": "yes"
  "false": "no"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

布尔值是否有现有的 I18N 翻译? 的相关文章

随机推荐