Ruby on rails 切断评论中的链接

Ruby on rails 切断评论中的链接,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,如果用户在注释中插入了链接,则需要将此链接缩短到20个字符 怎么做 例如: Lorem ipsum: https://github.com/plataformatec/devise 结果会是这样的 Lorem ipsum: https://github.com/plataforma... 您没有提供任何代码,因此很难说如何为您的代码执行此操作,但通常您会使用以下方法: <td>Comment:</td> <td><%= @comment.text.

如果用户在注释中插入了链接,则需要将此链接缩短到20个字符

怎么做

例如:

Lorem ipsum: https://github.com/plataformatec/devise 
结果会是这样的

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

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

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

您可以使用rails内置帮助器来实现以下目的:

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

或者更好:

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


您可能想签出:)@summea如何定义,用户是否输入了链接?这由您决定……:)我试试看。谢谢起初,我想写一个方法,通过正则表达式找到引用,如果链接被切断了,那么它将被切断。@DavidHoelzer-一般建议:假设ruby已经为您提供了这个函数,然后去寻找它。只有当你找不到它时,你才应该试着自己写我确信在本例中你指的是“Rails”,除非你能给我指一个实际的Ruby函数来实现这一点。它当然不是摘录,因为它是ActionView::Helpers的一部分