2011-08-21 1 views
1

현재 레일스 앱에서 링크를 단축하려면 ruby-bitly gem을 사용하고 있습니다. 그러나 결과에는 bit.ly 링크 앞에 "http : //"가 있습니다. 짹짹/기타 길이에 민감한 게시물에 대해서는 친숙하지 않습니다. 어떻게 자동으로 제거합니까?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

굉장해! 매우 실용적, 위선적 인 말투는 내가 기본을 잊어 버렸다고 믿는다! 내가 파이썬을 배우기 시작했을 때, 튜플을 조각 내기에 셀 수없이 많은 시간을 보낸 것처럼 느껴진다. – ahuang7