Странное поведение Truncate в Rails 3

Я пробовал использовать метод String # truncate, предоставляемый Rails 3:

irb(main):001:0> "abcde".truncate(1)
=> "abc..."
irb(main):002:0> "abcde".truncate(2)
=> "abcd..."
irb(main):003:0> "abcde".truncate(3)
=> "..."
irb(main):004:0> "abcde".truncate(4)
=> "a..."
irb(main):005:0> "abcde".truncate(5)
=> "abcde"
irb(main):006:0> "abcde".truncate(6)
=> "abcde"

Я ожидаю чего-то вроде " a ... ", «ab ...» , «abc ...» ...

Я не понимаю, почему он так себя ведет.

Я ' m с использованием Ruby 1.8.7.

5
задан Andrew Liu 18 May 2011 в 16:44
поделиться