Rails 3控制台和DB:控制台不同



我有一个导轨应用程序,当我同时具有控制台和DB:打开控制台时,它们对于应该是同一字段的值有不同的值。我正在使用发送函数来更改值。这是模型中的方法:

  def toggle_approve(field)
    self.send(field)
    if(self.send(field).blank?)
        self.send(field + '=', "new_value")
        puts self.send(field)
    else
        self.send(req + '=', "")
    end
    rank.save
  end

在我的DB中:控制台(sqllite)一切总是正确的,但是在我的常规ERB控制台中,这是错误的。然后,我的观点将显示ERB控制台中的内容,而不是Sqllite。我不明白后台发生的事情会导致这个问题。任何帮助都会很棒。

从您提供的详细信息中很难确定,但是我认为您的视图使用了数据的过时版本。尝试在更新后的更新记录上调用.reload,就在更新之后和演示之前。看看这是否解决了您的问题。

最新更新