【发布时间】:2016-03-10 07:20:25
【问题描述】:
我在模型中有一个在创建后调用的方法
after_create :generate_insurer_recovery_invoice, if: :insurance_recovery_batch?
我应该如何在这个回调中写另一个条件?
【问题讨论】:
标签: ruby-on-rails model callback
我在模型中有一个在创建后调用的方法
after_create :generate_insurer_recovery_invoice, if: :insurance_recovery_batch?
我应该如何在这个回调中写另一个条件?
【问题讨论】:
标签: ruby-on-rails model callback
您也可以这样做以获得更短的可读版本
after_save :update_offices_people_count if: -> {office_id_changed? || trashed_changed?}
P.S:-> 是写作lambda 的简写版本。
【讨论】:
after_save :update_offices_people_count, if: -> {office_id_changed? || trashed_changed?}
我认为这可能对你有用
您可以从以下帖子中获得类似的结果
Multiple conditions on callbacks
after_save :update_offices_people_count
private
def update_offices_people_count
if office_id_changed? || trashed_changed?
...
end
end
【讨论】: