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

问题描述 投票:5回答:2

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

after_create :generate_insurer_recovery_invoice, if: :insurance_recovery_batch?

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

ruby-on-rails model callback
2个回答
8
投票

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

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

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


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
© www.soinside.com 2019 - 2024. All rights reserved.