Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在点击链接时向其他网站发送get请求?_Ruby On Rails_Ruby_Http - Fatal编程技术网

Ruby on rails 在点击链接时向其他网站发送get请求?

Ruby on rails 在点击链接时向其他网站发送get请求?,ruby-on-rails,ruby,http,Ruby On Rails,Ruby,Http,我有一个方法: def getRequest(link) require 'net/http' url = URI.parse(@target + link) reqest = Net::HTTP::Get.new(url.to_s) response = Net::HTTP.start(url.host, url.port) {|http| http.request(request) } console.log(resp

我有一个方法:

  def getRequest(link)
    require 'net/http'

    url = URI.parse(@target + link)
    reqest = Net::HTTP::Get.new(url.to_s)
    response = Net::HTTP.start(url.host, url.port) {|http|
          http.request(request)
    }
    console.log(response)
  end
我想要一个视图中的链接,该链接将调用
getRequest(“www.google.com”)
,类似于:

<%= link_to 'Test GET request', 'getRequest/link="www.google.com"%>

target=>“\u blank”
参数应该是
link\u to
的一个参数,而您将它放在
image\u标记中。按如下方式修改代码:

<%= link_to("google", :alt => "Google"), "http://www.google.com", :target => "_blank" %>
“谷歌”),”http://www.google.com“,:target=>”\u blank“%>

你不能那样做。了解更多关于Rails的信息。之后,尝试以下解决方案:

<%= link_to 'Test GET request', test_users_path(test_link: "www.google.com")%>
def test
    link = params[:test_link] 
    require 'net/http'

    url = URI.parse(@target + link)
    reqest = Net::HTTP::Get.new(url.to_s)
    response = Net::HTTP.start(url.host, url.port) {|http|
          http.request(request)
    }
    console.log(response)
    redirect_to ...
end