2014-01-10 14 views
5

Meine Modelle:Rails übersetzen benutzerdefinierte Basisfehler

Produkt has_many Varianten has_many Größen

Um Größen füge ich benutzerdefinierte Fehler, wie folgt aus:

errors.add :base, "My custom error msg" 

Aus Sicht sehe ich: „Sizes Basis Mein benutzerdefinierter Fehler msg "

class Size < ActiveRecord::Base 
    ... 
    validate :custom_error, only: :update 
    ... 
    def custom_error 
    errors.add :base, "My custom error msg" 
    end 
end 

Aber wie übersetzen das mich ssage?

AKTUALISIERT Ich Lösung gefunden:

In locale.yml:

attributes: 
    variants/sizes: 
    base: '' 
+1

Können Sie mehr Code zeigen, wie/wo dieser Fehler auch hinzufügen? –

Antwort

11

Versuchen:

errors.add :base, :custom_error 

Dies sollte Ihnen translation missing zusammen mit den wichtigsten Namen und einem Rahmen, wo Diese Übersetzung sollte gespeichert werden.

Update:

gerade tat es selbst:

translation missing: [locale].activerecord.errors.models.[model_name].attributes.base.custom_error 
+1

Danke! Es funktionierte für den zweiten Teil von msg, aber wie übersetzen ersten Teil ** Größen Basis ** Mein benutzerdefinierter Fehler msg – zolter

+0

Definiert Ihr Modell 'Basis' Attribut? Es sollte keine Präfixe für Fehler auf ': base' geben. – BroiSatse

+0

Nein, ich habe kein 'Basis'-Attribut – zolter

Verwandte Themen