如何使用URL将.erb页面中的数据自动传递到另一个php页面

时间:2012-06-07 06:54:07

标签: ruby-on-rails ruby

我有一个.erb页面,当用户登录时,它包含下面代码中的数据。

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

所以我需要的是使用URL将此数据传递到PHP页面,并且应该在没有用户交互(没有链接,按钮)的情况下完成,因为用户已经登录。我知道一些代码 链接到另一个站点,但我不知道如何在ruby on rails上执行此操作,这也应该自动提交到另一个服务器中的另一个php页面。

提前致谢。

1 个答案:

答案 0 :(得分:0)

为了演示,我假设您正在发出POST请求。您可以在控制器操作方法中使用ruby内置的Net:HTTP和URI库来发出此类请求:

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

您可以通过阅读Net:HTTP来定制您的特定需求。另外,我建议使用Resque等方法将其作为异步任务。