可选参数
:on
使用 :on 指定要关联的事件。
class User < ActiveRecord::Base
before_validation :normalize_name, on: :create
# :on takes an array as well
after_validation :set_location, on: [ :create, :update ]
protected
def normalize_name
self.name = self.name.downcase.titleize
end
def set_location
self.location = LocationService.query(self)
end
end:prepend
class Topic < ActiveRecord::Base
has_many :children, dependent: destroy
before_destroy :log_children
private
def log_children
# Child processing
end
endtopic 已经被删除了,没办法 log_children,可以改为这样:
:if 和 :unless
最后更新于
这有帮助吗?