2012-04-10 3 views
10

나는 포함하는 메모리 기반 세션 테이블이 다음레일 레코드에 updated_at 변경

id 

sessnhash 

userid 

created_at 

updated_at 

아이디어는 임의의 sessnhash에서 사용자가 처음 로그가 생성 될 때하면 다시 전달한다는 것이다 있도록 모든 추가 작업 서버 요청을 위해 해당 세션 해시를 보내야합니다. 이것들은 로그인 한 사람을 통해 가야합니까? 메서드를 사용하여 테이블의 행이 해당 세션 해시에 있는지 단순히 확인합니다.

이제이 기능을 확장하여 해당 사용자에 대한 모든 활동이 마지막으로 발생한 탭을 유지하고이 작업을 수행하는 방법 중 하나는 세션 해시를 찾은 후 즉시 저장을 수행하는 것이라고 생각하여 'updated_at'속성을 업데이트하십시오.

그러나 레일스는 너무 똑똑해서 아무 것도 업데이트되지 않았기 때문에 아무것도 업데이트하지 않습니다.

다른 속성에 데이터를 변경하지 않고도 Rails가 updated_at 속성을 강제 업데이트 할 수있는 방법이 있습니까?

+0

답변을 수락해야합니다. –

답변

22

나는 내가해야할 필요가 있다는 것을 배웠다.

sessn.touch 

updated_at 속성을 업데이트합니다.

여기에있는 내용은 모두 touch입니다.

관련 문제