例如,如果絕對鏈接是用戶貢獻鏈接,如果它們不是絕對的,是否有ruby helper?
用戶將此添加到「iamsmelly.com」。
如果我加一個href此,該鏈接將
www.mywebsite.com/iamsmelly.com
有沒有辦法讓它絕對如果它不是由HTTP前綴: //?
或者我應該恢復到jQuery爲此?
例如,如果絕對鏈接是用戶貢獻鏈接,如果它們不是絕對的,是否有ruby helper?
用戶將此添加到「iamsmelly.com」。
如果我加一個href此,該鏈接將
www.mywebsite.com/iamsmelly.com
有沒有辦法讓它絕對如果它不是由HTTP前綴: //?
或者我應該恢復到jQuery爲此?
可能是一個好的地方來處理這是在你的模型before_save
。我不知道一個預定義的幫手(雖然auto_link
來有點接近),但相對簡單的正則表達式應該做的工作:
class User < ActiveRecord::Base
before_save :check_links
def check_links
self.link = "http://" + self.link unless self.link.match /^(https?|ftp):\/\//
end
end
我已經看了,沒有運氣以前類似的東西。我做了這樣的幫手方法:
def ensure_absolute(str_link)
(str_link.include?("http://") || str_link.include?("https://")) ? str_link : ("http://"+str_link)
end
在Rails中沒有'auto_link'這樣做嗎? – 2010-05-13 22:06:12