簡體   English   中英

如何在軌道上鏈接到外部鏈接紅寶石?

[英]How to link to external link ruby on rails?

我正在嘗試通過執行以下操作鏈接到外部站點:

<%= link_to 'My Link', @link.url %>

單擊“我的鏈接”時,我得到的是類似以下內容:

http://localhost:3000/links/www.facebook.com

我該怎么做才能使其成為外部鏈接www.facebook.com

好像您將沒有協議的url保存在數據庫( www.facebook.com )中一樣,因此它們被解釋為相對URL。 嘗試指定協議。

link_to 'My Link', "https://#{@link.url}"

這應該可以解決您當前的問題。

但是,更好的方法是首先將url及其協議保存在數據庫中。

因此,將url另存為https://www.facebook.com而不是www.facebook.com

附加提示 :如果您希望外部鏈接在新的瀏覽器窗口中打開,請使用:target => '_blank'

link_to 'My Link', "https://#{@link.url}", :target => '_blank'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM