2014-02-06 1 views
-2

사용자가 링크에 댓글을 삽입하면이 링크를 20 자로 잘라야합니다.댓글에서 링크를 자르려면

만드는 방법은? 예를 들어

:

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

그것은 너무 판명된다.

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

[truncate 메소드] (http://stackoverflow.com/questions/14286455/truncate-helper-on-a-link-to-rails)를 참조하십시오 :) – summea

+0

@summea 정의 방법 , 사용자가 링크를 입력했는지 여부 – vadus

+0

당신이 결정할 수 있습니다 ... :) – summea

답변

-1

당신은 어떤 코드를 제시하지 않았다, 그래서 당신의 코드를 정확히 어떻게 말을하기 어렵다, 그러나 이것은 일반적으로 사용하려는 접근 방법이다 :

<td>Comment:</td> 
<td><%= @comment.text.length > 23 ? "#{@comment.text[0..20]}..." : @comment.text %></td> 
+0

나는 시도 할 것입니다. 감사. 처음에는 정규 표현식을 통해 참조를 찾는 메소드와 링크가 잘리는 메소드를 작성하려고했습니다. – vadus

+0

@DavidHoelzer - 일반적인 조언 : 루비가 이미이 기능을 가지고 있고 그것을 찾으러 간다고 가정하십시오. 당신이 그것을 찾지 못했을 때만, 당신이 직접 그것을 써야만합니다. :) –

+0

이 경우 실제로 "Ruby"기능을 수행 할 수 없다면 "Rails"를 의미 할 것입니다. ActionView :: Helpers의 일부이기 때문에 분명히 발췌 한 것은 아닙니다. –

1

당신은 사용할 수 있습니다 이를 위해 도우미 내장 레일 :

<td><%= excerpt(@comment.text, '', radius: 20) %></td> 

또는 더 나은 :

<td><%= truncate(@comment.text, length: 20) %></td> 
관련 문제