2014-02-06 2 views
0

사용자가 댓글에 링크를 삽입 한 경우이 링크를 20 자로 잘라야합니다.댓글에 링크의 짧은 부분 만 표시

만드는 방법은? 예를 들어

:

Lorem ipsum: https://github.com/plataformatec/devise 

그것은 너무 판명된다. 당신이 LINK_TO의 일부로하려는 경우 문자열 기능

<%= link[0..19] %> 

내장 사용할 수 있습니다립니다, 그러나 아마 뭔가 같은 탐색에 전체 링크를 원하는의 출력 텍스트를

Lorem ipsum: https://github.com/plataforma... 
+0

샘플 입력 및 샘플 출력을 표시 할 수 있습니까? – vee

+0

@vee 사용자가 일반 설명을 입력하고 차단해야하는 링크에 입력 한 경우. 예 : 'Lorem ipsum : https : // github.com/plataformatec/devise' 이렇게 나타납니다. 'Lorem ipsum : https : //github.com/plataforma ... ' – vadus

답변

1

:

<%= link_to link[0..19], url_for(link) %> 
+0

댓글에 링크가 있으면 링크를 끊어야합니다. 이 목적을 위해 필요한 콜백이라고 생각하십니까? – vadus

2

끝에서 잘라내시겠습니까?

어떤 끝에서 문자열을 얻을 수 있습니다 String#[] 사용 :

s = "string with more than twenty characters" 
s[0, 20] # get the first 20 characters 
=> "string with more tha" 
s[s.size-20, s.size] # the last 20 characters 
=> "an twenty characters" 

레일도 문자열로 truncate 방법을 추가하는 데 도움이

"string with more than twenty characters".truncate(20) 
=> "string with more ..." 
"string with more than twenty characters".truncate(20, omission: "") 
=> "string with more tha" 

희망을.