In einem Initialisierer habe ich einen riesigen COUNTRY_CODES Hash mit folgendem Format:
%Vor%In meinem Modell möchte ich bestätigen, dass der eingegebene Wert ist:
Wie stelle ich das fest?
Ich kann nicht verwenden:
%Vor%Ich habe benutzerdefinierte Validatoren ausprobiert, aber ich erhalte Methodenfehler, wenn der Wert null ist, z. wenn ich versuche, value.to_sym zu verwenden, was dazu führt, dass ich den Validator validiere und es wird unordentlich.
Versuchen Sie, die trockenste und effizienteste Art herauszufinden, dies zu tun.
Sie müssen COUNTRY_CODES Schlüssel (Symbole) als Strings sammeln und für die Aufnahme validieren. Also verwende:
%Vor% Versuchen Sie COUNTRY_CODES.keys
, wenn Sie nur mit den Schlüsseln im Hash überprüfen möchten.
Tags und Links ruby-on-rails validation constants