2011-10-20 22 views
1

我有一個字符串,用戶在其中輸入一個URL,稍後顯示在index.html中。我怎樣才能把它變成一個有效的外部鏈接?現在,該鏈接顯示爲應該(例如www.facebook.com/tester),但是當我點擊鏈接時,我得到一個無路由匹配「/www.facebook.com/tester」路由錯誤。我試過user.facebook.link但沒有奏效。添加外部鏈接到rails應用程序

我試着加入href =「」,但沒有運氣。

<%= link_to nil, user.facebook %> 
+0

錯誤消息表示沒有路線匹配什麼? – Andy

+0

@安迪無路線匹配「/www.facebook.com/tester」。我假設Rails認爲鏈接屬於內部路由。但是,這不是我正在尋找的。鏈接應該到另一個網站,在這種情況下Facebook。 – Tony

+4

如果它不包含「http://」部分,它會認爲它是相對鏈接。爲什麼不使用普通的'' tag or a helper that wraps one up? –

回答

4

正如@Mischa提到的,你可以添加:<%=link_to nil,"http://#{user.facebook}"%>有協議添加到鏈接。

+0

如果輸入內容來自「http:」域名和以「www」開頭的域名,該怎麼辦? 「http:」會爲某些域添加另一個「http:」,但不起作用。有沒有解決的辦法? – Tony

+0

您可以使用掃描方法來檢查是否包含「http」。例如:'user.facebook.scan(\^http \)'應該返回一個空數組,如果該字符串不以http開頭。 – leenasn

相關問題