我試着翻譯了以下錯誤:的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 %>
哇我怎麼沒有注意到...我很尷尬 –