2011-12-13 2 views
1

레일즈를 사용하여 학교 프로젝트를위한 페이스 북 복제본을 작성 중이며 어떤 사용자가 로그인했는지 추적 할 수있는 방법이 필요합니다. 지금은 조금 시간을 할애 했으므로 업데이트하기로했습니다. last_seen 속성을 가진 페이지를 방문 할 때마다 User 모델.레일 - 인증하지 않고 사용자에게 핑 (ping) 하시겠습니까?

문제는 update_attributes를 성공적으로 적용하기 위해 사용자 모델의 유효성을 다시 검사해야한다는 것입니다. 그래서 두 가지가 궁금합니다 :

  1. 제가 이것을 놓치기에 더 좋은 방법이 있습니까?
  2. 그렇지 않은 경우 (또는 너무 오래 걸리는 경우) 유효성 검사를 무시할 수있는 방법이 있습니까?

답변

0

-1 : 나는 당신에게 정확한 대답을하지 못할하지만 itwould는 아약스 요청 모든 XXX secounds 및 수신 작업을 전송하는 타이머와 클라이언트 측에서 자바 스크립트를 사용하여이 문제를 해결하기 위해 더 나은 생각 이것은 User과 관련된 별도의 테이블에 요청하고 저장합니다.

2 : 예이 객체를 저장할 때 가장 실용적인 방법은 :validate => false 옵션을 무시하는 것입니다 검증을 우회하는 몇 가지 방법이있다 그러나 당신은 update_attributes 사용할 수 있습니다

object.save(:validate => false) 

그래서 또한 가능성이 특정 조건이 충족 될 때만 사용되는 조건부 유효성 검사를 사용합니다. 저것에 관한 railscast가 있습니다 =>http://railscasts.com/episodes/41-conditional-validations.

관련 문제