【问题标题】:To cut off the link in the comment切断评论中的链接
【发布时间】:2014-02-06 19:27:15
【问题描述】:

如果用户在评论中插入了链接,则需要将该链接截断为20个字符。

如何制作?

例如:

Lorem ipsum: https://github.com/plataformatec/devise 

结果会是这样。

Lorem ipsum: https://github.com/plataforma...

【问题讨论】:

  • 您可能想查看the truncate method :)
  • @summea如何定义,用户是否进入链接?
  • 那是你自己决定... :)

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4


【解决方案1】:

您可以为此使用内置帮助程序的 rails:

<td><%= excerpt(@comment.text, '', radius: 20) %></td>

甚至更好:

<td><%= truncate(@comment.text, length: 20) %></td>

【讨论】:

    【解决方案2】:

    您没有提供任何代码,因此很难确切说明如何为您的代码执行此操作,但这通常是您会使用的方法:

    <td>Comment:</td>
    <td><%= @comment.text.length > 23 ? "#{@comment.text[0..20]}..." : @comment.text %></td>
    

    【讨论】:

    • 我会试试的。谢谢。起初我想写一个方法,通过正则表达式找到引用,如果链接被切断。
    • @DavidHoelzer - 一般建议:假设 ruby​​ 已经为您提供了此功能并去寻找它。只有当你没有找到它时,你才应该尝试自己编写它。 :)
    • 我确定在这种情况下您的意思是“Rails”,除非您可以将我指向执行此操作的实际 Ruby 函数。它当然不是摘录,因为那是 ActionView::Helpers 的一部分
    猜你喜欢
    • 2011-09-03
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2018-02-08
    • 2019-01-31
    • 2016-12-28
    • 2018-03-29
    相关资源
    最近更新 更多