12
我有一個是創建一個對象我應該如何在模型中使用after_create符合條件
after_create :send_welcome_email
後調用的方法是否有辦法來此限制條件,如價值物體的屬性
after_create :send_welcome_email unless self.role == "Celebrant"
例如?
我有一個是創建一個對象我應該如何在模型中使用after_create符合條件
after_create :send_welcome_email
後調用的方法是否有辦法來此限制條件,如價值物體的屬性
after_create :send_welcome_email unless self.role == "Celebrant"
例如?
有三種方法可以做到這一點:符號,字符串或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
文檔細節已移到[這裏](http://guides.rubyonrails.org/active_record_callbacks.html#using-if-and-unless-with-a-symbol) – gotva