2012-04-10 22 views
10

Tôi có một bộ nhớ dựa bảng phiên chứa sau:Thay đổi updated_at trong một bản ghi Rails

id 

sessnhash 

userid 

created_at 

updated_at 

Ý tưởng là khi người dùng đăng nhập đầu tiên trong một ngẫu nhiên sessnhash được tạo ra và truyền lại để tất cả các hành động hơn nữa phải gửi sessionhash đó cho các yêu cầu máy chủ. Những thông qua một đăng nhập? phương pháp trên bộ điều khiển ứng dụng mà chỉ đơn giản là kiểm tra xem một hàng trong bảng tồn tại cho sessionhash đó. Bây giờ tôi muốn mở rộng chức năng này để giữ một tab của lần cuối cùng bất kỳ hoạt động nào xảy ra cho người dùng đó và tôi nghĩ một trong những cách để làm điều này sẽ là ngay lập tức lưu sau khi tìm thấy sessionhash, hy vọng rằng điều này sẽ sau đó cập nhật thuộc tính 'updated_at'.

Tuy nhiên Đường ray quá thông minh và không cập nhật bất kỳ thứ gì vì thực tế không có gì được cập nhật.

Có cách nào để buộc Rails cập nhật thuộc tính updated_at mà không phải thực hiện bất kỳ thay đổi dữ liệu nào cho bất kỳ thuộc tính nào khác không?

+0

Bạn nên chấp nhận câu trả lời của mình. –

Trả lời

22

Tôi vừa học được rằng tôi cần phải làm.

sessn.touch 

sẽ cập nhật thuộc tính updated_at.

Đó là tất cả ở đây: touch.

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