2010-05-13 34 views

回答

3

可能是一個好的地方來處理這是在你的模型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 
+0

對不起,我有點蠢。你將如何實現這before_save?如何? – Trip 2010-05-13 19:01:05

+0

我更新了答案以顯示如何實現'before_save'。 – 2010-05-13 20:22:18

+0

你真棒! :d – Trip 2010-05-13 21:08:06

2

我已經看了,沒有運氣以前類似的東西。我做了這樣的幫手方法:

def ensure_absolute(str_link) 
    (str_link.include?("http://") || str_link.include?("https://")) ? str_link : ("http://"+str_link) 
end 
相關問題