我有一个在创建对象后调用的方法
after_create :send_welcome_email
有没有办法将此限制为条件,例如对象的属性值
after_create :send_welcome_email unless self.role == "Celebrant"
例如?
我有一个在创建对象后调用的方法
after_create :send_welcome_email
有没有办法将此限制为条件,例如对象的属性值
after_create :send_welcome_email unless self.role == "Celebrant"
例如?
有三种方法可以做到这一点:Symbol、String 或 Proc。
class User < ActiveRecord::Base
after_create :send_welcome_email, unless: :is_celebrant?
after_create :send_welcome_email, unless: "is_celebrant?"
after_create :send_welcome_email, unless: Proc.new { self.role == "Celebrant" }
end