Я пытаюсь перевести следующую ошибку:Rails 3.2.21 Интернационализация - ошибки перевод выпуск
, где он говорит:
1 error prohibited this project from being saved:
это то, что я имею в моей ванной yml, который я получил от Rails Internationalization (I18n) API:
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 %>
Я не едва прикоснулся локализации с рельсов на всех, так что я извиняюсь, если я делаю все, что совершенно неправильно, но что мне нужно положить в [?]
с я имею в моем файле YML, или то, что мне нужно сделать, чтобы изменить таким образом, чтобы, когда я изменяю испанский изменения в
1 error prohibited this project from being saved:
в
Un error prohibido este proyecto de ser salvado
Update
Это то, что я в конечном итоге с помощью:
В моей .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 %>
Вау, как я этого не заметил ... Я смущен –