本文介绍了在 ruby​​ 中省略截断链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让省略号..."成为我截断的 ruby​​ 字符串的链接.这是我所拥有的:

I'd like to make the omission "..." a link for my truncated ruby string. Here's what I have:

  <%= truncate(testimony.testimony, :length => 125, :omission => (link_to "...", testimony)) %><br />

但它是这样做的:

Etiam porta sem malesuada magna mollis euismod. Aenean lacinia bibendum nulla sed consectetur<a href="/testimonies/1">...</a>

而不是制作实际的...链接,它显示了代码.请参阅:http://cl.ly/4Wy3 获取屏幕截图.

Rather than making the actual ... a link it shows the code. See: http://cl.ly/4Wy3 for the screenshot.

谢谢!

推荐答案

问题是 truncate santizes 输出,您需要使用 raw() ,如下面的文档所示:

The problem is that truncate santizes the output , you need to use raw() as in the docs below:

结果未标记为 HTML 安全,因此在视图中使用时将受到默认转义的影响,除非由 raw() 包装.如果文本包含 HTML 标签或实体,则应小心,因为截断可能会产生无效的 HTML(例如不平衡或不完整的标签).

编辑示例:

<%= raw(truncate(testimony.testimony, :length => 125, :omission => (link_to "...", testimony))) %><br />

这篇关于在 ruby​​ 中省略截断链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 03:13