我试着翻译了以下错误:的Rails 3.2.21国际化 - 翻译错误的问题
,它说:
1 error prohibited this project from being saved:
这是我在我的恩我从Rails Internationalization (I18n) API获得的yml文件:
en:
activerecord:
errors:
[?]:
[?]:
one: "1 error prohibited this %{model} from being saved"
other: "%{count} errors prohibited this %{model} from being saved"
[?]: "There were problems with the following fields:"
messages:
record_invalid: "Validation failed: %{errors}"
restrict_dependent_destroy:
has_one: "Cannot delete record because a dependent %{record} exists"
has_many: "Cannot delete record because dependent %{record} exist"
这是我在我的形式显示我的错误的方式
<% if @project.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@project.errors.count, "error") %> prohibited this project from being saved:</h2>
<ul>
<% @project.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
我没有很少涉及的定位与所有轨的例子,所以我很抱歉,如果我做的一切完全错误的,但我需要什么就摆在[?]
的I在我的YML文件,或做什么,我需要改变,这样,当我更改为西班牙语
1 error prohibited this project from being saved:
更改
Un error prohibido este proyecto de ser salvado
更新
这是我最终使用:
在我.yml文件
en:
activerecord:
form_errors:
one: One error prohibited this %{model} from being saved
other: "%{count} errors prohibited this %{model} from being saved"
,并在我的形式:
<% if @project.errors.any? %>
<div id="error_explanation">
<h2><%= t('activerecord.form_errors', :count => @project.errors.count,
:model => t('models.project').downcase) %></h2>
<ul>
<% @project.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
哇我怎么没有注意到...我很尴尬 –