Как усечь и добавить перевод в рельсах

Эй, ребята, у меня есть этот кусок кода

 <%#=link_to raw page.body%></a></div>
 <div class='col-md-8'>
      <div  class="container">
        <h4><b>   <%= link_to page.title, page_path(page.id)%> </b></h4> 
        <p><%=link_to raw page.body%></p> 
    </div>
    </div>
 <% end %>

Я хочу обрезать вывод page.body, поэтому после 200 текста он будет обрезан и добавит кнопку "Читать далее" для просмотра всей страницы. Как мне это сделать, пожалуйста

1 ответ

Решение

ActionView::Helper::TextHelper#truncate может работать для этого:

<%= link_to truncate(page.body, length: 200) { link_to 'Read More', '#' } %>

Переданный блок позволяет вам передать дополнительный помощник link_to, который вы можете настроить для работы с JS или любым другим способом, который вам нужен.

Другие вопросы по тегам