在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) %>