2014-02-06 3 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 - общий совет: предположим, что ruby ​​уже имеет эту функцию для вас и ищите его. Только если вы его не найдете, попробуйте написать его сами. :) –

+0

Я уверен, что вы имеете в виду «Rails» в этом случае, если вы не можете указать мне фактическую функцию Ruby, которая делает это. Это, конечно, не Excerpt, так как это часть ActionView :: Помощники –

1

Вы можете использовать рельсы встроенный помощник для этого:

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

или даже лучше:

<td><%= truncate(@comment.text, length: 20) %></td> 
Смежные вопросы