2015-12-23 194 views
0

有沒有辦法讓redirect_to多個網站?目前我在做redirect_to @sale.url,但是我也可以在一個新窗口中同時使用redirect_to :back嗎?Rails:redirect_to多於1頁

每個解決方案是非常讚賞(即使是那些髒;))

謝謝!

+1

你想redirect_to不同地址在相同的條件? – Sravan

+0

據我所知Rails不允許sereval重定向。 – guyaloni

+0

你可以給上下文嗎? –

回答

1

您可以同時重定向到只有1個URL,但是你可以添加一些JavaScript來索引文件,打開你想要的第二窗口,在這裏我們也通過URL從同一個控制器,你可以改變的URL到任何你想,甚至本地URL:

# sales_controller.rb 
def create 
    ..... 
    @new_window_url = "http://google.com" 
    redirect_to sales_path 
end 

# sales/index.html.erb 
<javascript> 
    window.open("#{@new_window_url}"); 
</javascript> 
0

這是不可能的redirect_to的不同地址上在相同的條件下同樣的動作。

您可將基於codition基礎上不同conditions.If, 否則你會得到多個重定向錯誤。

address = redirect_address1 
if some_condition 
address = redirect_address2 
end 
redirect_to address 
2

導軌(也就是服務器)上的瀏覽器不能重定向到一個以上的位置:它使一個響應和響應只能是一個東西,不是一下子兩回事。

然而,在頁面上的JavaScript可以打開一個新標籤的位置,軌道可以寫,這將在頁面加載時運行的JavaScript,或提交表單,例如之前。因此,您可以在提交表單或單擊鏈接時在新選項卡中打開位置,然後讓導軌重定向當前選項卡。這將是一件奇怪的事情,通常與可怕的廣告彈出窗口相關,比如當你使用一個洪流網站時,它會在你做任何事情時打開賭博/中國妻子的標籤。

所以,你可能並不是真的想這樣做。如果你解釋你想要做的事情,那麼有人可能會提出一個更好的方法來解決這個問題。