获取除第一句之外的字符串

时间:2014-01-20 06:20:21

标签: ruby-on-rails haml

我正在使用Rails创建一个简单的博客,我希望编辑一个字段来发布内容。

第一句话是标题,其余的是身体。

我用它来获得帖子的第一行:

=article.content.split('.')[0]

但我如何得到身体的其余部分 - 减去第一句话。

=article.content - THE FIRST SENTENCE

更新

这几乎有效:

=article.content.split('.')[1..-1].join('.')

但是内容的最后一段(如果有的话)被省略了。

2 个答案:

答案 0 :(得分:0)

- i = article.content.index('.')

= article.content[0..i-1] # title
= article.content[i+1..-1] # content

答案 1 :(得分:0)

获得第一句话不是一个体面的用例。是的,我会为标题创建一个单独的字段,或

获取内容的前50个字符,并附加...

在rails中,使用此帮助程序。

truncate(article.content, length: 50)