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