Rails 3-Как определить переводы ActiveModel для нескольких атрибутов?
Я пытаюсь создать экземпляр activemodel с переводами. Я нахожу, что единственный способ работы валидации (с другой локализацией) - это дублирование сообщения об ошибке для каждого поля, которое я определил в модели. Итак, для этой модели:
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
Я должен написать этот ямл:
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'
Но это не сработало. Я, очевидно, пропал. что-то... спасибо.