Я использую truncate
со ссылкой «подробнее» в проекте Rails. Но, как ни странно, он обрезает контент, казалось бы, в случайных местах. Вот код на мой взгляд:
<%= truncate(simple_format(article.content), length: 500, separator: ".", escape: false, omission: "... #{link_to("Read More", article}") %>
Я измерил длину, где он усекается, и он очень случайный (например, 278, 360, и т. Д. c.). Разделение должно произойти в конце фразы (с separator: "."
), и я проверяю, может ли это быть связано с этим, но нет. Несмотря на то, что в пределах 500 символов есть другие фразы, он разделяется намного раньше.
Удаление аргумента omission
фактически решило проблему. Мне интересно, почему это происходит.