Как исправить «усеченный» текстовый помощник Rails после обновления до Snow Leopard? - PullRequest
0 голосов
/ 05 октября 2009

Я только что обновился до Snow Leopard и пошел редактировать некоторый код в унаследованном приложении Rails (1.2.5) и обнаружил, что представления вызывают сбой при попытке отобразить текстовый помощник «усечь». Я вынул их, и все получилось хорошо. Как вы это исправите? Существуют ли другие методы, которые могут вызвать такую ​​же проблему?

1 Ответ

1 голос
/ 05 октября 2009

Я нашел этот фрагмент кода, который кажется исправлением, однако мне интересно, есть ли менее хакерский способ сделать это.

# place the following code at the end of your config/environment.rb

module ActionView
  module Helpers
    module TextHelper
      def truncate(text, length = 30, truncate_string = "...")
        if text.nil? then return end
        l = length - truncate_string.chars.to_a.size
        (text.chars.to_a.size > length ? text.chars.to_a[0...l].join + truncate_string : text).to_s
      end
    end
  end
end
...