情况大概是我需要在 Controller 中处理一段 URL,然后让用户在新窗口中打开这个 URL
但我知道 redirect_to 本身只是回传 302,从而让浏览器打开新的地址,但是没办法在新的窗口中打开
Google 了一下,在 Stackoverflow 看到可以这样:
view:
<%= link_to "Buy this product", buy_path, target: "_blank" %>
controller:
def buy
...
redirect_to link
end
大概意思就是让用户 redirect 到 view 中的一个地址上,然后再从那个地址上用_blank 打开一个新窗口
但这样貌似是不行的,redirect 到标记了 target: "_blank"的 link 上还是本窗口中打开,无法在新窗口中打开
而且我本身需要在 Controller 中打开的地址是动态生成的,每次都不同,有什么办法可以实现这样的需求?