undefined method `length` for Enumerable Enumerator

在rails2.0.2上使用truncate时,有可能你会遇到类似undefined method `length` for Enumerable Enumerator on text_helper.rb:50:in `truncate`的错误。

 

为了解决这个问题,你可以将以下代码放入项目中。

 

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

你可能感兴趣的:(undefined)