2012-02-25 20 views
12

ActiveRecordの結果を "rails way"にリフレッシュする方法は?例:ActiveRecordの結果を更新する

stuff = Stuff.find(:id) 
a = stuff.x # a = 3 
(at this time field value in database stuff.x changed to 7) 
a = stuff.x # a = 3 but I need here 7 

クエリを再実行するにはstuff.refresh_dataのようなことができますか?

答えて

27

reloadを使用できます。あなたの場合、あなたは書くでしょうstuff.reload

ここではdocumentationです。

+0

3時間デバッグして、なぜ私のばかげたオブジェクトが更新されなかったのですか?これが見つかりました。ありがとうございました! – FloatingRock