Rails 3控制台和db:console是不同的

时间:2012-10-22 10:17:23

标签: ruby-on-rails-3 sqlite activerecord

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

  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。我不明白后台会发生什么导致这个问题。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

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