2011-12-04 69 views
2

這不是一個問題,直到我看了看我在Chrome網站,發現無法點擊喜歡Firefox的鏈接:有沒有辦法在視圖中使URL可點擊?

火狐(點擊鏈接)

firefox

鉻(不可點擊)

chrome

在我看來,我希望我的exact_url場點擊。這是現在的樣子。我使用truncate只是包裝鏈接是大:

<%= truncate(up.exact_url, :length => 140) %> 

有沒有辦法讓視圖註冊,它是一個鏈接?如果不是,那麼我如何解決我在Chrome中遇到的這個鏈接問題?

+1

我不確定我是否理解爲什麼要在'text_field'標記中的鏈接可點擊?如果它是鏈接,請使用link_to標記。如果它是text_field,爲什麼將它用作可鏈接對象?有點讓用戶感到困惑 – iwasrobbed

+0

@iWasRobbed文字不是來自我的網站,所以我不認爲它可以使用link_to,除非我錯了?這些鏈接只是複製和粘貼來自其他網站的鏈接。 – LearningRoR

+1

所以......你正在存儲一個名爲'exact_url'的字段,並且有一個鏈接到某個外部網站?你爲什麼在'text_field'標籤中顯示該鏈接?用戶是否將它們複製/粘貼到text_field中,然後保存它,然後將其顯示給其他用戶?請詳細解釋你在做什麼以及你在做什麼。 – iwasrobbed

回答

2

你應該指定爲鏈接,如果你想他們是可點擊的鏈接:

<%= link_to(truncate(up.exact_url, :length => 140), up.exact_url) %> 

這樣,你截斷鏈接文本140個字元,離開實際的URL完好時,他們一下就可以了。

2

除非我弄錯你真正的意思是,你就不能使用:

<%= link_to truncate(up.exact_url, :length => 140), up.exact_url %> 

通常情況下,你不能只是把一個鏈接的URL到網頁的文本,並期望它只是神奇地變得可點擊。它看起來像一些瀏覽器自然做到這一點......但它絕對是例外。

所以 - 把它們變成鏈接,你實際上必須要使它們與link_to鏈接。這將插入正確的a href=標記,使其成爲所有瀏覽器都能識別的鏈接。

+0

''link_to'後面出現'SyntaxError'。 – LearningRoR

+1

確實,FF只是將文本解釋爲鏈接並使其可點擊。這是似乎缺失的神奇配方。 – Kezzer

+2

試過:'<%= link_to truncate(up.exact_url,:length => 140)%>'? – Kezzer

相關問題