在ruby中省略一个链接
我想把遗漏“…”作为我截断的ruby字符串的链接。 这就是我所拥有的:
125, :omission => (link_to "...", testimony)) %>
但它做到了这一点:
Etiam porta sem malesuada magna mollis euismod. Aenean lacinia bibendum nulla sed consectetur...
而不是使实际……链接显示代码。 请参阅: http : //cl.ly/4Wy3获取屏幕截图。
谢谢!
问题是truncate santizes输出,你需要使用raw()
如下面的文档:
结果未标记为HTML安全,因此在视图中使用时将受到默认转义的约束,除非由raw()包装。 如果文本包含HTML标记或实体,则应小心,因为截断可能会产生无效的HTML(例如不平衡或不完整的标记)。
编辑示例:
<%= raw(truncate(testimony.testimony, :length => 125, :omission => (link_to "...", testimony))) %>
<%= truncate(testimony.testimony, :length => 125, :omission => "%s") % link_to("...", testimony) %>