2012-11-27 5 views
0

데이터 이벤트는 클릭과 같은 물리적 이벤트가 아니라 소셜 네트워크 보상 시스템에서 "사용자가 처음으로 100 번째 포인트를 얻었을 때"와 같은 것을 의미합니다. (이에 대해 설명하는 용어가 있으면 알려주십시오.)팝업을 트리거하기위한 데이터 이벤트를 추적하는 방법

나는 현재인 users 테이블을 보유하고 있는데, 이는 사용자가 메달의 필수 포인트 임계 값을 충족 할 때마다 획득하는 아이콘입니다. 내장 된 도우미 reputation_for(:points)을 통해 사용자 지점을 추적하는 데 Activerecord-reputation-system을 사용하고 있습니다. 내보기에서

, 나는이 배지 적립 된 것을 보여주는에서 잘 작동

Medal.all.each do |medal| 
    if @user.reputation_for(:points) >= medal.requirement 
    image_tag(medal.icon) 
    end 
end 

보여 주지만, 그가 처음 벌고 때 사용자를 축하 한 번 팝업 메시지에 buid 싶어 배지.

사용자가 배지 임계 값을 처음 충족 할 때 "알기"위해해야 할 일은 무엇입니까?

죄송합니다. 매우 광범위하지만 시작해야할 위치를 알지 못합니다. 사용자의 진행 상황을 추적하는 두 번째 모델을 만들어야합니까? 그렇다면 그 모델은 어떻게 생겼을까요? 관련 리소스를 알려 주시면 감사하겠습니다.

답변

1

저는 RoR 전문가는 아니지만 user 모델에 부울을 추가하여 배지를 아직받지 못했다고 말할 수는 없습니까?

이렇게하면 medal.icon을 추가 할 때 처음으로이 사용자인지 확인하고 축하 팝업을 표시하고 bollean의 값을 변경하여 플래그 할 수 있습니다.

+0

감사합니다. @Yannick. 난 배지의 각 유형에 대한 부울 열이 있어야하고, 사용자가 각 종류를 수여되었는지 여부를 추적해야 할 것 같아요. 이번 주말에 이것을 구현할 수 있는지 알게 될 것입니다. 감사! – umezo

+0

@umezo 환영합니다! –

관련 문제