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