今天,当我尝试结合使用清理和截断为我的博客创建摘录时,我遇到了一个小问题。每种方法本身都可以工作,但是一起使用只会截断。我尝试了这两种语法(在名为“Six Ruby on Rails技巧与窍门”的博客文章中建议使用前两种语法):

<%= truncate(sanitize(post.content), length: 580) %>
<%= sanitize(truncate(post.content, length: 580, separator: '<p>')) %>

然后,我尝试将截断放入 Controller 中,并在 View 中清除该对象,但仍然没有。

最终,我让它像这样工作:
<%= sanitize(post.content.truncate(580, separator: '</p>')) %>

我想知道的是,当我将一个方法包装到另一个方法中时,为什么它不起作用?我最后一次尝试的方式有什么不同?

TIA
'bondibox'

最佳答案

这为我工作:

<%=  sanitize(article.description[0..100]) %>

10-07 17:48