回调定义
在一个对象验证、创建、更新、删除的过程中,我们可以在这些动作发生前后执行某些操作,这就是回调。
回调的正确写法
定义成私有方法
class Product < ApplicationRecord
before_validation :before_validation_method
private
def before_validation_method
puts '验证前执行'
end
end
1、回调方法一般定义在私有中
2、私有定义,一般缩紧(相对于private)
接块
class Product < ApplicationRecord
before_validation do
puts '验证前执行'
end
end
控制回调的执行时机
before_validation :xx_method,on: :create
PS:只有创建时才执行这个回调
网友评论