今天我在尝试结合使用sanitize和truncate为我的博客创建摘录时遇到了一个小问题。每个方法单独使用都起作用,但是一起使用时只会截断。我尝试了以下两种语法(前者在一篇题为“Six Ruby on Rails Tips & Tricks”的博客文章中推荐):
<%= truncate(sanitize(post.content), length: 580) %>
<%= sanitize(truncate(post.content, length: 580, separator: '<p>')) %>
然后我尝试将截断代码放入控制器中,并在视图中对该对象进行了清理,但仍然无法正常工作。
最终我是这样解决的:
<%= sanitize(post.content.truncate(580, separator: '</p>')) %>
我想知道为什么当我将一个方法包装在另一个方法中时,它没有起作用?与我上次尝试的方式有何区别?
TIA 'bondibox'