Ruby-on-Rails: смешивать Sanitize и Truncate может быть грязной вещью - PullRequest
1 голос
/ 23 июня 2010

Так что в одиночестве я получаю то, что мне нужно.Но я хочу урезать его, мой динамический текст выходит с грязным текстом, помеченным мусором Microsoft Word.

Пример:

≪! [If Gte Mso 9]>≪Xml>  ≪Br /> ≪O:Office Document Settings>  ≪Br /> ≪O:Allow Png/>  ≪Br /> ≪/O:Off...

Итак, как мне получить лучшее из обоих миров?Есть ли сокращенный рубиновый способ сделать это?Например, оператор gsub, который обрезает все после 125-го символа?

1 Ответ

2 голосов
/ 23 июня 2010

Если вы просто хотите нарезать ломтиками, вы можете

>> long_ugly_string = "omg this is a long string"
=> "omg this is a long string"
>> long_ugly_string[10..-1]
=> "s a long string"

Ссылка: http://ruby -doc.org / core / classes / String.html # M000771

Итак, вы просто указываете начальный символ (10) и конечный символ (-1 указывает, что он идет до конца строки).

...