Ich habe Code, der einige Modelldaten in meinen before_validation
Rückrufen aktualisiert/behebt.Wie kann ich Before_validations in Rails überspringen?
Allerdings möchte ich noch Validierungen durchführen können, um zu sehen, ob ein Modell in Ordnung ist wie es ist.
Genauer gesagt möchte ich wissen, ob ein Datensatz in der Datenbank gültig ist oder nicht. Ich würde also gerne in der Lage sein, einen Wert zu laden und .valid?
zu fragen, ohne dass meine Callbacks laufen, die die Antwort beeinflussen würden.
Also habe ich versucht, diese (und ein paar Variationen), aber es hat nicht funktioniert:
skip_callback :validation, :before, unless: ->{self.changed?}
Die Dokumentation für skip_callback
arm sind, so bin ich nicht sicher, ob ich es richtig bin mit . Kann dies zum Funktionieren gebracht werden?
Danke.
Das Beispiel hier http://apidock.com/rails/ActiveSupport/Callbacks/ClassMethods/skip_callback sagt ': validate' nicht': validation', dass das Problem sein könnte? – Iceman
@Iceman es ist ': Validierung'. Sie können alle 'Validierung' Callbacks finden mit dieser 'Model._validation_callbacks' –