2011-02-10 55 views
4

我想为我截断的ruby字符串省略“...”链接。下面是我有:在ruby中省略截断链接

<%= 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获取屏幕截图。

谢谢!

回答

9

的问题是,截断santizes输出,你需要使用raw()如下文档:

结果没有被标记为HTML安全的,所以会受到默认在视图中使用时除外,除非由raw()包装。如果文本包含HTML标签或实体,应该小心,因为截断可能会产生无效的HTML(如不平衡或不完整的标签)。

编辑例如:

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

酷是什么 “%S”)%是什么意思? – Marc 2011-02-11 00:02:51

+0

其实它仍然出现如下:Etiam porta sem malesuada magna mollis euismod。 Aenean lacinia bibendum nulla sed consectetur ... Marc 2011-02-11 00:04:25

相关问题