0

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 コンソールでは間違っています。私のビューは、sqllite ではなく、erb コンソールにあるものを表示します。この問題の原因となるバックグラウンドで何が起こっているのかわかりません。どんな助けでも素晴らしいでしょう。

4

1 に答える 1

0

あなたが提供した詳細からは確信が持てませんが、ビューが古いバージョンのデータを使用している場合だと思います。.reload更新後、プレゼンテーションの直前の時点で、更新されたレコードを呼び出してみてください。問題が解決するかどうかを確認してください。

于 2012-10-22T10:24:56.207 に答える