ruby-on-rails - 跳过 after_commit on destroy in rails

标签 ruby-on-rails ruby activerecord

我想在 destroy 一个对象时跳过 after_commit 回调,而不是使用 on 语法明确指定方法列表. IE。像这样的东西:

after_commit :foo, except: [:destroy]

最佳答案

我在 Ruby Tips 上找到了一种方法:

after_commit :foo, if: :persisted?

或者对于更复杂的条件:

after_commit, :foo, if: Proc.new {|record| record.persisted? && [...]}

关于ruby-on-rails - 跳过 after_commit on destroy in rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38118297/

相关文章:

ruby-on-rails - 如何在 ruby​​ on rails 中将一个 Controller 的部分 View 渲染到另一个 Controller

ruby-on-rails - rails : loop comparing two arrays and pushing matches to new array

ruby - 返回字符串中重复的字母数的函数

ruby-on-rails - 将 build_command 与 CruiseControl.rb 一起使用

ruby-on-rails - has_many :through and fields_for 问题

ruby-on-rails - rails 3输出冲洗

ruby-on-rails - 如何在 bundler 中为多个平台供应 gems

mysql - 如何使用mysql查询使用group by查找该组使用的所有UNIQ标题

ruby-on-rails - 如何在Rails迁移中将其他列的值复制为新列的默认值?

CodeIgniter ActiveRecord 乘法