0

나는 ip와 user count를 저장하면서 인증을 시도하고있다.하지만 URL 주소, 현재 사용자가보고있는 요청 (get 및 post 요청)을 저장해야한다.레일에 사용자 URL 요청 저장하기 (get & post)

Example: http://example/example?search.... 

사용자가 서핑을 할 때이 예와 다른 URL의 페이지를 어떻게 저장합니까?

답변

0

는 현재 URL을 얻기 위해 request.original_url을 사용할 수 있습니다 4. 당신은 before_filter 조치의 이름을 지정할 수 있습니다

before_filter :save_url 

    def save_url 
    # here you should save request.original_url 
    end 

가 :

before_filter :save_url, :only => :index 

더 많은 행동에서 몇 가지보기를 렌더링하는 경우뿐만 아니라 index, 추가 그들을 : 당신의 application_controller.rb에서

before_filter :save_url, :only => [:index,:name] 
+0

알지만, 사용자가 요청할 때마다 request.original_url을 저장하는 방법. – Erihon1890

+0

'application_controller'의'before_filter'에 저장할 수 있습니다. – user2503775

+0

더 많은 정보 나 링크를 제공 할 수 있습니까? before_filter에서 어떻게 저장합니까? – Erihon1890

0

컨트롤러의 동작에서 request.url을 사용하여 요청 된 URL을 확인할 수 있습니다. 요청이 유형 GET 또는 POST인지 여부를

또한

는이 두 가지 방법을 사용할 수 있습니다, 알고 : 레일 3.2 레일

request.get? 

OR 

request.post? 
+1

요청 유형을 얻으려면 간단히 'request.method'를 사용하십시오. – user2503775