Как я могу ограничить количество слов, отображаемых в строке Ruby? - PullRequest
3 голосов
/ 13 августа 2010

код Ruby ниже:

<%= product.advert_text -%>

Каким скриптом можно ограничить количество слов?

Ответы [ 2 ]

15 голосов
/ 13 августа 2010

Поскольку вы работаете с Rails, вы можете использовать метод truncate .

Итак, что-то вроде:

<%= truncate(product.advert_text, :length => 20) -%>

Опция :length устанавливаетКоличество символов для усечения в & добавит эллипсы в конце (вы можете переопределить эллипсы по умолчанию с помощью опции :omission - см. документацию по моей ссылке).

8 голосов
/ 13 августа 2010

Если вы хотите ограничить определенное количество слов, самый простой способ - разделить пробел, а затем соединить нужное количество слов обратно в строку.

<%=product.advert_text.split.slice(0, limit).join(" ") -%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...