例如,如果绝对链接是用户贡献链接,如果它们不是绝对的,是否有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