У меня есть ситуация, когда я не хочу хранить ключ перевода для ошибки проверки в моей базе данных вместо самого сообщения об ошибке. Представьте себе следующую ситуацию:
class Car < ActiveRecord::Base
validates_presence_of :year, :fuel
end
car = Car.new(:fuel => 'Diesel')
car.save!
#=> ActiveRecord::RecordInvalid
Теперь, если я позвоню:
car.errors
#=> :year=>["can't be blank"]
Я получаю переведенное сообщение об ошибке.
Вместо этого я хотел бы извлечь ключ перевода, который сгенерирует это (в этом случае я думаю, что это будет что-то вроде errors.messages.blank
), поэтому я могу сохранить его в своей базе данных в другой модели, например. FailedCar
, чтобы позже я мог сгенерировать индивидуальную форму I18n для заполнения недостающей информации вручную в представлении.
ОБНОВЛЕНИЕ
Я думаю, что это этот метод, который нужно подключиться. Я хочу получить ключ и возвращенные параметры, чтобы я мог снова выполнить перевод позже.