【问题标题】:Ruby on Rails Truncate Read MoreRuby on Rails 截断 阅读更多
【发布时间】:2013-06-08 11:33:59
【问题描述】:

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

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

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

我该怎么做?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby truncate expand


    【解决方案1】:

    您可以使用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>
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 2020-02-23
      • 1970-01-01
      • 2011-01-15
      • 2013-03-29
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多