If you want to call a method on a model, the best approach would be to pass the model as an argument to your lambda, and then use it to call the desired method, for example:
after_create -> (model) { model.some_method }, if: :execution_condition_satisfied?
This is because the value selfinside the lambda is not a model, but a Proc object, and without an explicit receiver, Ruby is trying to call the method in self.
Ruby some_model_method Proc. , , -.
, ;)