Ruby on rails 4 更新rails中的值

Ruby on rails 4 更新rails中的值,ruby-on-rails-4,Ruby On Rails 4,我正在尝试更新rails中的一个值,它位于sidekiq worker中。但是第一次,每当我重新启动worker时,它都会工作,但之后它不会更新值。我也试着把那个东西放到模型中,并从worker本身调用那个方法,但同样的事情发生了 def update_value self.update :compressing => false end name.update_value 或 或 第一次之后似乎什么都不起作用,但没有错误。任何提示都会非常有用。这是控制器中的提示吗?您需要首先获

我正在尝试更新rails中的一个值,它位于sidekiq worker中。但是第一次,每当我重新启动worker时,它都会工作,但之后它不会更新值。我也试着把那个东西放到模型中,并从worker本身调用那个方法,但同样的事情发生了

def update_value
   self.update :compressing => false
end

name.update_value


第一次之后似乎什么都不起作用,但没有错误。任何提示都会非常有用。

这是控制器中的提示吗?您需要首先获取实例的名称,例如

def update_value
  @name = Name.find(params[:id])
  @name.update_attributes(compressing: false)
end

请粘贴您的
名称
对象。您还可以将更新属性与
一起使用运算符如果任何验证失败,这将引发错误,例如
name.update\u属性!(压缩:0)
它没有打印任何内容,甚至没有更改。请检查sidekiq日志,我想你会在那里发现错误。我已经有了该名称实例。我想有些问题与更新有关。它在后台工作。它没有说任何我尝试更新的东西!获取错误,但没有出现错误。是否值得在控制器中添加更多日志以查看名称实例的外观?我已使其正常工作。这个问题是因为一些奇怪的原因,它失去了我的名字。
name.update_attribute(:compressing, false)
def update_value
  @name = Name.find(params[:id])
  @name.update_attributes(compressing: false)
end