Вы можете просто написать:
format.html do
redirect_to(
@place,
notice: t('activerecord.successful.messages.created', model: :place
)
end
(Обратите внимание, что вы пишете это в файле places_controller.rb
, так что вы знаете, что будет сохранено place
, нет необходимости в @place.class.model_name.human
wordy stuff.)
Это сообщит i18n перевод, который model
использовать, теперь вам просто нужно локализовать названия моделей, что очень просто и делается путем добавления раздела model
вactiverecord
один, поэтому ваши языковые файлы yaml будут выглядеть следующим образом:
activerecord:
successful:
messages:
created:
enqueued: "La creazione del %{model} è stata messa in coda con successo"
error_header_message:
one: Un errore ha proibito il salvataggio di questo %{model}
other: "%{count} errori hanno proibito il salvataggio di questo %{model}"
models:
article: articolo
attributes:
article:
user_id: Autore
title: Titolo
published: Pubblicato
text: Testo
Аналогично, как вы можете видеть в примере, вы можете также указать имена атрибутов, которые будут полезны в формах, при проверке ошибок.и другие места.