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