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