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.

War es hilfreich?

Lösung

Versuchen Sie diese:

en:
  errors:
    messages:
      blank: "cannot be empty"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top