В application.rb меняю местные:Как перевести валидационные сообщения?
config.i18n.default_locale = :ru
установить:
gem russian
Я создаю файл /config/locales/ru.yml:
ru:
activerecord:
errors:
messages:
Title: "Название"
Description: 'Описание'
И выход в сообщения для проверки контроллера:
def create
@album = current_user.albums.build(album_params)
if @album.save
render json: @album, :status => 200
else
@errors = Array.new
p '----------------'
@album.errors.full_messages.each do |msg|
p msg
@errors.push(msg)
end
p '----------------'
p @errors
render json: @errors, :status => 403
end
end
Это результат я получаю в консоли:
"----------------"
"Title не может быть пустым"
"Title недостаточной длины (не может быть меньше 3 символов)"
"Description не может быть пустым"
"Description недостаточной длины (не может быть меньше 10 символов)"
"----------------"
Как вы можете видеть, имена полей (название, описание) остались непереведенным. Как мне перевести их?
очень спасибо. он работал – stackov8
Это здорово. Я рад, что это помогло решить вашу проблему. – Elvn