如何只显示存储在数据库中的消息的前10个字符?

时间:2013-04-22 12:21:16

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

在我的收件箱视图中,我能够列出每条消息,如果消息大于10个字符,我想显示消息的前10个字符或显示整个消息。然后,用户可以单击该消息以查看整个消息。

message.body

是消息内容存储在数据库中的地方。

3 个答案:

答案 0 :(得分:7)

试试这个:

truncate(message.body, :length => 10)

答案 1 :(得分:6)

答案 2 :(得分:0)

要一个总共有10个字符的字符串(包括最后的......)

message.body.truncate(10)

或剪切到最后一个完整单词的结尾

message.body.truncate(10, separator: /\s/)

示例:

"some simple words here that is too long".truncate(23)
 => "some simple words he..." 

"some simple words here that is too long".truncate(23,separator: /\s/)
 => "some simple words..."