2012-10-16 78 views
0

为什么这段代码不工作?Ruby on Rails,修剪文本

<%= truncate(post.text, :length => post.text.rindex(".", 500)) %> 

我需要修剪500号符号前最后一个点的文字。

+0

@Mischa然后将停止对* *第一期。 – meagar

+0

'<%= post.text [0..post.text.rindex('。',500)]%>。这就是你想要的吗? –

+0

@meagar,没关系,没仔细阅读 – Mischa

回答

3

使用:separator选项。它将在该点之前截断500个字符

truncate(post.text, :length => 500, :separator => '.')

+0

谢谢!代码是有效的。 – user1747389