我们为我们的应用程序使用一些自写的验证。这些不使用已翻译的内容之一,例如“空”或“无效”。它们以默认方式“%{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及其语义错误,它是否为(默认)错误消息提供了自己的 i18n?