Rails 3 - Wie definiere ich ActiveModel Übersetzungen für mehrere Attribute?
-
08-10-2019 - |
Frage
Ich versuche, zu einer activemodel Instanz mit Übersetzungen. Ich finde, dass der einzige Weg, Validierungen Arbeit (mit einem anderen locale) ist durch die Fehlermeldung für jedes Feld I Duplizieren definiert int er modellieren. Also, für dieses Modell:
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
Ich habe diese yaml schreiben:
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'
Auch ich scheinen dies zu haben für jedes Modell zu tun, anstatt nur eine generische Art und Weise activemodel definieren, sollten alle Modelle übersetzen. Ich habe versucht:
en:
activemodel:
errors:
models:
attributes:
blank: 'cannot be empty'
Aber das hat nicht funktioniert. Ich bin offensichtlich etwas fehlt ... danke.
Lösung
Versuchen Sie diese:
en:
errors:
messages:
blank: "cannot be empty"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow