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