私はbefore_validation
コールバックにいくつかのモデルデータを更新/修正するコードを持っています。Railsでbefore_validationsをスキップするにはどうすればよいですか?
しかし、まだモデルがそのままの状態であるかどうかを確認するために検証を実行できるようにしたいと考えています。
具体的には、データベースのレコードが有効かどうかを知りたいと思います。だから、私は値をロードし、回答に影響するコールバックを実行させずに.valid?
に質問したいと思っています。
だから、私はこの(といくつかのバリエーションを)しようとしたが、それはうまくいきませんでした:
skip_callback :validation, :before, unless: ->{self.changed?}
skip_callback
ためのドキュメントが悪いので、私は、私はそれを適切に使用しているかわかりません。これを働かせることができますか?
ありがとうございました。
例ここhttp://apidock.com/rails/ActiveSupport/Callbacks/ClassMethods/skip_callback '言う:validate'ない':validation'、それは問題になるだろうか? – Iceman
@Iceman it's ':validation'です。この 'Model._validation_callbacks'を使ってすべての' validation'コールバックを見つけることができます。 –