Rails / ActiveModel übergibt Argumente an EachValidator

8

Ich habe einen sehr generischen Validator und möchte Argumente übergeben.

Hier ist ein Beispielmodell:

%Vor%

und Beispielvalidator:

%Vor%

Gibt es eine Möglichkeit, Argumente an den Validator zu übergeben, abhängig davon, welches Feld er validiert?

Danke

    
GTDev 24.10.2012, 01:59
quelle

1 Antwort

13

Ich war mir auch dessen nicht bewusst, aber wenn Sie ein Argument weitergeben wollen, übergeben Sie einen Hash an generic: anstelle von true . In diesem Beitrag wird genau beschrieben, welchem ​​Prozess Sie folgen möchten:

%Vor%

GenericValidator sollte jetzt Zugriff auf beide Argumente haben, die Sie in der Validierung übergeben möchten: options[:order_type] und options[:task_type] .

Es kann jedoch sinnvoller sein, diese in zwei Validatoren aufzuteilen, wobei beide das von dpassage :

%Vor%     
clekstro 28.10.2012, 11:27
quelle