2

在我的应用程序中,我有一个带有正文的评论部分。

<p><%= truncate(comment.body, length: 550) %>   <%= link_to "Read More" %></p>

我目前有这段代码只显示评论正文的一部分,但是在 Link_to 中,当用户点击阅读更多时,它会禁用截断方法并显示完整的正文

我该怎么做呢?

谢谢

4

2 回答 2

2

您可以使用readmore-rails gem来很好地切换长文本。

<script>
    $(document).ready(function() {
      $('article').readmore({
          collapsedHeight: 218,
        });
        $('article').readmore({
          collapsedHeight: 218,
        });
        $('article').removeClass('hidden');
    });
</script>


  <article>
    <%= @post.text.html_safe %>
  </article>
于 2015-09-19T07:58:38.700 回答
1

您将无法使用截断来实现此目的,您需要整个字符串,然后使用 Javascript 隐藏其中的一部分。当用户单击 Read More 链接时,您将使用 Javascript 显示隐藏部分。

在上一个问题jQuery text truncation (read more style)中有一个很好的解释

于 2013-06-08T11:55:59.140 回答