1

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

message.body

是消息内容存储在数据库中的位置。

4

3 回答 3

7

试试这个:

truncate(message.body, :length => 10)
于 2013-04-22T12:24:27.517 回答
6

使用truncate. 文档链接: http: //api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate

于 2013-04-22T12:23:53.810 回答
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..."
于 2017-09-05T13:47:38.420 回答