【发布时间】:2016-06-01 18:06:37
【问题描述】:
当您想要截断超过特定字符长度的文本时,Rails 提供了truncate 方法。这是here提供的示例:
truncate("Once upon a time in a world far far away")
# => "Once upon a time in a world..."
如果文本长于:length,它会在给定的:length之后截断给定的文本
但我有以下例子:
str = "abcdefhijklmno"
12 个字符后我希望它被截断,所以上面的文本应该是这样的:
abcdefhijklm...
但是我尝试使用 truncate 方法并不能得到想要的结果:
> str = "abcdefhijklmno"
=> "abcdefhijklmno"
> str.truncate(15)
=> "abcdefhijklmno"
> str.truncate(14)
=> "abcdefhijklmno"
> str.truncate(13)
=> "abcdefhijk..."
> str.truncate(12)
=> "abcdefhij..."
我认为truncate(12) 会这样做,但它会在 9 个字符后截断。我做错了什么?
【问题讨论】:
标签: ruby-on-rails ruby