如何在升级到Snow Leopard后修复Rails文本助手'truncate'?

时间:2009-10-05 02:19:17

标签: ruby-on-rails osx-snow-leopard

我刚刚升级到Snow Leopard,并在旧版Rails应用程序(1.2.5)上编辑了一些代码,发现在尝试渲染'truncate'文本助手时,视图会导致崩溃。我把它们拿出来然后很好。你是如何解决这个问题的?还有其他方法可能会出现同样的问题吗?

1 个答案:

答案 0 :(得分:1)

我发现这段代码似乎是修复,但是我想知道是否有一种不那么强硬的方法来做它。

# 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