che*_*ell 16 after-create ruby-on-rails-3
我有一个在创建对象后调用的方法
after_create :send_welcome_email
Run Code Online (Sandbox Code Playgroud)
有没有办法将此限制为条件,例如对象属性的值
after_create :send_welcome_email unless self.role == "Celebrant"
Run Code Online (Sandbox Code Playgroud)
例如?
Dmi*_*mov 37
有三种方法: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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13734 次 |
| 最近记录: |