Я пытаюсь создать экземпляр активной модели с переводами.Я считаю, что единственный способ работы валидации (с другой локалью) - дублирование сообщения об ошибке для каждого поля, которое я определил в модели.Итак, для этой модели:
require 'active_model'
class User
include ActiveModel::Validations
attr_accessor :first_name, :last_name, :email, :phone
attr_accessor :address, :ssn, :university, :faculty
attr_accessor :time_left, :gpa
validates_presence_of :first_name, :last_name, :email, :phone
validates_presence_of :address, :ssn, :university, :faculty
validates_presence_of :time_left, :gpa
end
Я должен написать это yaml:
en:
activemodel:
errors:
models:
user:
attributes:
phone:
blank: 'cannot be empty'
first_name:
blank: 'cannot be empty'
last_name:
blank: 'cannot be empty'
email:
blank: 'cannot be empty'
gpa:
blank: 'cannot be empty'
address:
blank: 'cannot be empty'
faculty:
blank: 'cannot be empty'
university:
blank: 'cannot be empty'
Кроме того, я, кажется, должен сделать это для каждой модели, а не просто определить общий способactivemodel должен переводить ВСЕ модели.Я попытался:
en:
activemodel:
errors:
models:
attributes:
blank: 'cannot be empty'
Но это не сработало.Я явно что-то упускаю ... спасибо.