我应该如何在after_create回调中编写多个条件

时间:2016-03-10 07:20:25

标签: ruby-on-rails model callback

我在模型中有一个方法,在创建

之后调用
after_create :generate_insurer_recovery_invoice, if: :insurance_recovery_batch?

我应该如何在此回调中写下另一个条件?

2 个答案:

答案 0 :(得分:9)

您也可以使用更短的可读版本

after_save :update_offices_people_count if: -> {office_id_changed? || trashed_changed?}

P.S:->是撰写lambda的简写版本。

答案 1 :(得分:3)

我认为这可能对您有用

您可以从以下帖子中获得这样的内容

Multiple conditions on callbacks

after_save :update_offices_people_count

private

def update_offices_people_count
  if office_id_changed? || trashed_changed?  
    ...
  end
end