Как усечь и добавить перевод в рельсах
Эй, ребята, у меня есть этот кусок кода
<%#=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 или любым другим способом, который вам нужен.