我试图更新sidekiq worker中的rails中的一个值。但是,无论何时我重新启动工作人员,它都会工作,但在它没有更新值之后。我尝试将该东西放入模型并从工人本身调用该方法,但同样的事情发生了。
def update_value
self.update :compressing => false
end
name.update_value
OR
name.update_attribute(:compressing, 0)
OR
name.update_attribute(:compressing, false)
第一次看似没什么用,但没有错误。任何提示都会非常有用。
答案 0 :(得分:0)
这是控制器吗?您需要先获取名称实例,例如
def update_value
@name = Name.find(params[:id])
@name.update_attributes(compressing: false)
end