【发布时间】:2012-05-17 22:08:24
【问题描述】:
我们为我们的应用程序使用了一些自行编写的验证。这些不使用已翻译的内容之一,例如“空”或“无效”。它们采用默认方式“%{attribute} %{message}”
但是,我们的客户要求将它们格式化为“%{attribute}: %{message}.”,只是添加了一些标点符号。
这些是客户 i18n 中的错误消息:
errors:
models:
foo:
attributes:
bar:
steak_missing: sie haben Ihr Schnitzel vergessen
beer_missing: sie haben Ihr Bier vergessen
导致丑陋:
Bar sie haben Ihr Schnitzel vergessen
由于这些可以链接,我们需要这样:
Bar: sie haben Ihr Schnitzel vergessen, sie haben Ihr Bier vergessen.
在基础 i18n 中对此进行了更改:
errors: &errors
format: ! "%{attribute}: %{message}."
完全没有效果。也没有完全删除或其他任何东西。我们正在使用 formtastic 及其 semantic_errors ,它是否为(默认)错误消息提供了自己的 i18n?
【问题讨论】:
-
您使用的是哪个 Rails i18n 后端?另外,您是否打开了页面、动作或片段缓存?
标签: ruby-on-rails-3 validation internationalization format formtastic