2011-08-21 140 views
1

我目前使用的ruby-bitly gem縮短一個Rails應用程序的鏈接;但是,結果在bit.ly鏈接前有一個「http://」。這對tweets /其他長度敏感的帖子不友好。我如何自動刪除它?與Bitly API縮短的鏈接,如何刪除'http://'?

鏈路控制器動作:

def shorten_with_bitly(url) 
    link = Link.find(params[:id]) 
    bitly = Bitly.shorten(url, "MY_ID", "MY_API_KEY") 
    bitly.url = link.shortened_link 
    link.save 
end 

非常感謝您對您的幫助!

回答

2

使用GSUB,例如:

"http://google.com".gsub("http://", "") 

或使用切片:

"http://google.com".slice!(0..6) 

記住了!將修改原始字符串,而不僅僅是給你一個修改後的副本。

+0

在我的例子中,我使用了一個字符串,你可以使用link.shortened_url.gsub(「http://」,「」)或其他方法。 – jschorr

+1

真棒!非常實用,不能相信我忘了基礎知識!當我開始學習python時,我感覺回來了,無數個小時切片元組哈哈 – ahuang7