2009-06-22 35 views

回答

39
redirect_to "https://website.com" 

只要包含協議,就應該這樣做。爲了增加靈活性,您可以使用URI解析它以確保所有字段都是正確的。您可能需要URI.encode/URI.decode

+0

我期待這個工作 <%= redirect_to的(post.link_url)%>我這樣嘗試了幾種不同的方式。 當我嘗試的時候,所有獲得未定義的方法`redirect_to'。 – Aaron 2009-06-22 19:51:07

2

創建一個新模型,例如稱爲鏈接,以存儲要重定向到的URL。 然後生成一個新的控制器(您可以使用腳手架同時生成控制器和模型)並更改show動作以獲取具有給定ID和redirect_to @ link.url的記錄。

如果您不想在此步驟中使用#show操作,請創建一個新操作來處理重定向(例如goto,redirect ...)。

0

redirect_to在視圖中不可用或不是輔助方法,請務必在控制器中使用它,但如果您確實想從視圖重定向,請使用JavaScript解決方案

window.location.href = <%= post.link_url%>

相關問題