2012-02-25 27 views
12

Làm cách nào để làm mới kết quả ActiveRecord trong "đường ray"? Ví dụ:Làm mới kết quả 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 

Có thể làm điều gì đó như stuff.refresh_data để thực hiện lại truy vấn không?

Trả lời

27

Bạn có thể sử dụng reload. Trong trường hợp của bạn, bạn sẽ viết stuff.reload

Đây là documentation.

+0

Đã dành 3 giờ gỡ lỗi tại sao đối tượng ngu ngốc của tôi không cập nhật .. và tìm thấy điều này. Cảm ơn bạn! – FloatingRock

Các vấn đề liên quan