Ich habe ein kleines Problem mit der Normalisierung eines UPC-String-Codes, damit ich ihn im selben Format in der Datenbank speichern kann.Datentransformation nach erfolgreicher Validierung
ich die ean
gem bin mit zu überprüfen, ob die Saite gut ist (was in Ordnung funktioniert), aber wenn ich einige Zuordnungscode werfen nach bestätigt es wie:
validate :upc_check
def upc_check
if !upc.nil?
if !upc.ean?
errors.add(:upc, 'is not a valid UPC.')
else
upc = upc.strip
end
end
end
Der Streifen Anruf ist nur ein Beispiel, wie es eine Zeichenfolge ist. Ich werde tatsächlich die Bindestriche in der UPC entfernen.
Der obige Code funktioniert nicht so gut, da er nicht gespeichert wird. Ich habe eine Methode wie
.. Triggern, aber das obige funktioniert auch nicht.
Was machen Sie, um Daten nach der Validierung zu validieren und zu transformieren?
Danke, das habe ich getan. Es läuft gut. – Nitrodist