gpt4 book ai didi

ruby-on-rails - 事件作业 : Accessible instance variables between callbacks

转载 作者:行者123 更新时间:2023-12-04 06:27:53 24 4
gpt4 key购买 nike

我的工作中有以下片段:

before_enqueue do |job|
# do something
@car = create_car
end


before_perform do |job|
# do something
@car.update(type: 'broken')
end

但是当工作被执行时 @carnil .是否有可能以某种方式将实例变量从一个回调传递到第二个回调?偶只有 ID会好的。干杯。

最佳答案

您需要将其设为 job 之外的实例变量并以这种方式访问​​:

class Car < ActiveJob::Base
attr_accessor :car
end

然后
before_enqueue do |job|
# do something
job.car = create_car
end

before_perform do |job|
# do something
job.car.update(type: 'broken')
end

关于ruby-on-rails - 事件作业 : Accessible instance variables between callbacks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com