ruby-on-rails - 在rails 5中构建has_many关系对象时如何skip_callback
问题描述
在rails 5中构建has_many关系对象时如何skip_callback
考虑以下情况
class Customer
has_many :resources
end
class Resource
attr_accessor: :skip_callback
belongs_to :customer
after_commit :data_calculation, unless: :skip_callback
def data_calculation
# logic goes here
end
end
customer = Customer.new
customer.resources.build({name: 'abc'})
customer.save
我想跳过关联对象的回调。
我们可以在构建对象时这样做吗?
解决方案
找到解决方案,
customer = Customer.new
customer.resources.build({name: 'abc', skip_callback: true})
customer.save
将 attr_accessor 作为参数传递也将设置回调条件值。
推荐阅读
- json - 将数据转换为json格式
- jquery - Django - 通过 AJAX 发送数据后不允许方法(POST)
- reactjs - 使用 React.js 实现 Shuffle.js
- c# - Collider2D.OnTriggerEnter2D 未触发
- java - 从 Java TimeZone 获取缩写?
- python - 如何在 Pygame 中创建加载屏幕?
- python - 如何使用来自excel单元格值的名称重命名目录中的所有图像?
- python - 如果我使用 Johansen Test 来确定 python 中两个时间序列之间的相关性,如何读取测试结果?
- php - WooCommerce 结帐“创建帐户”复选框条件消息
- ruby-on-rails - 如何为给定的 URL 生成所有语言版本?