0

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

  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:console (sqllite) 中,一切总是正确的,但在我的常规 erb 控制台中是错误的。然后,我的视图将显示 erb 控制台中的内容,而不是 sqllite。我不明白背景中发生了什么会导致这个问题。任何帮助都会很棒。

4

1 回答 1

0

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

于 2012-10-22T10:24:56.207 回答