我有一个.erb页面,当用户登录时,它包含下面代码中的数据。
<% if logged_in? -%>Welcome, <%= current_user.id %><% end -%>
所以我需要的是使用URL将此数据传递到PHP页面,并且应该在没有用户交互(没有链接,按钮)的情况下完成,因为用户已经登录。我知道一些代码 链接到另一个站点,但我不知道如何在ruby on rails上执行此操作,这也应该自动提交到另一个服务器中的另一个php页面。
提前致谢。
答案 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