2012-06-07 1 views
0

.erb 페이지가 있으며 사용자가 로그인하면 아래 코드와 같은 데이터가 포함됩니다.다른 PHP 페이지로 URL을 사용하여 .erb 페이지에서 데이터를 자동으로 전달하는 방법

<% if logged_in? -%>Welcome, <%= current_user.id %><% end -%> 

그래서 내가 필요한 URL을 사용하여 PHP 페이지에이 데이터를 전달하고, 사용자가 이미 로그인되어 있기 때문에 (링크없이 버튼) 사용자 상호 작용없이 수행해야합니다. 나는 몇 가지 코드를 알고 like 다른 사이트에 링크하십시오. 그러나 이것을 루비에서 어떻게 수행해야할지 모르겠습니다. 또한 다른 서버의 다른 PHP 페이지에 자동으로 제출되어야합니다.

미리 감사드립니다.

+0

전달하고자하는 데이터는 무엇입니까? 사용자가 로그인 한 사실? current_user의 ID? 사용자가이 데이터를 전달하는이 PHP 페이지에 대한 링크를 클릭하도록 하시겠습니까? – rpedroso

+0

사용자가 로그인하면 current_user.id가 로그인 한 사용자의 사용자 ID로 구성됩니다. 사용자 클릭없이 다른 서버의 다른 PHP 페이지에이 데이터를 전달하고 싶습니다. –

답변

0

데모 용으로 POST 요청을한다고 가정합니다. Net:HTTP에 최대 읽어

if logged_in? 
    uri = URI.parse('http://remoteurl.com/script.php') 
    http = Net::HTTP.new(uri.host, uri.port) 
    params = { 'id' => current_user.id } 
    request = Net::HTTP::Post.new(uri.request_uri) 
    request.set_form_data(params) 
    http.request(request) 
end 

당신은 사용자의 특정 요구를 조정할 수 있습니다 : 같은 요청을하려면 컨트롤러의 액션 메소드에 HTTP와 URI 라이브러리 : 당신은 루비의 순 내장을 사용할 수 있습니다. 또한이 작업을 Resque과 같은 비동기 작업으로 만드는 것이 좋습니다.

+0

감사합니다 rpedroso –

+0

이 방법이 효과가 있다면, 당신은 그것을 받아 들여 다른 사람들도 유익을 얻을 수 있도록해야합니다. – Ron

관련 문제