2014-05-11 3 views
2

제 문제는 페이지를 새로 고친 후 referer를 얻는 것입니다. 사용자가 페이지를 다시로드하지 않았는지 확인해야합니다. 내 articles_controller에서 나는 실행하는이 다시로드하기 전에 각 페이지 새로 고침 방법 증가 후였다 article.views_count 증가페이지 새로 고침 후 Ruby on Rails의 Referer 요청

def increment(article) 
    if request.referer != article_url(article) 
    # increment code 
    end 
end 

하지만 request.referer 반환 URL 전에 확인

답변

-1

시도 :

def increment(article) 
    if request.referer != request.original_url 
    # increment code 
    end 
end 
+0

문제는 request.referrer에 있지만 article_path에는 없습니다. 이것도 마찬가지입니다. –

+1

오케이, 알겠습니다. 당신은 현재의 리퍼러를 사용자의 세션에 쓸 수 있고,'request.referrer! = session [: referrer]'증가보기라면 –