如何截断并在rails中添加更多内容

时间:2018-11-17 02:28:18

标签: ruby-on-rails ruby ruby-on-rails-5 ruby-on-rails-5.2

嘿,我有这段代码

 <%#=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 个答案:

答案 0 :(得分:0)

ActionView::Helper::TextHelper#truncate可能适用于此:

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

传递的块允许您传递一个附加的link_to助手,您可以根据需要使用JS或其他任何对象。