【发布时间】:2010-12-24 18:10:17
【问题描述】:
由于在 Rails 3 中 form.error_messages 已被弃用,我正在使用部分迭代 full_messages 并像这样构造我的 html:
<% model.errors.full_messages.each do |msg| %>
<p><%= msg %></p>
<% end %>
但是应用程序的默认语言环境不是英语,而且在我的语言中,full_messages 的结构有点不自然:
{{attribute}} {{message}}
我从 generate_full_messages 的源代码中看到我可以本地化格式,所以在我的语言环境的 yml 文件 (bg.yml) 中我添加了这个:
bg:
activerecord:
errors:
full_messages:
format: "[...]"
但是验证错误的格式保持不变。
【问题讨论】:
-
你想要什么格式?
-
细节并不重要。我希望它以一个特定的词开头,然后是 {{attribute}} {{message}} 因为没有这个词在我的语言中听起来很尴尬。
标签: ruby-on-rails