2009-10-05 2 views
0

방금 ​​스노우 레오파드로 업그레이드하고 기존 레일즈 앱 (1.2.5)에서 일부 코드를 편집하여 '잘라 내기'텍스트 도우미를 렌더링 할 때 뷰가 충돌을 일으키는 것으로 나타났습니다. 나는 그들을 빼앗아 잘 살았다. 이걸 어떻게 고치 죠? 동일한 문제가 발생할 수있는 다른 방법이 있습니까?Snow Leopard로 업그레이드 한 후 Rails 텍스트 도우미를 '자르다'고 수정하는 방법은 무엇입니까?

+0

어떤 오류가 기록되고 있습니까? – nfm

+0

text_helper.rb의 Enumerable Enumerator에 대해 정의되지 않은 메서드 인'length ': 50 :'truncate'에 – bwizzy

답변

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 
+0

아마도 이것이 최선의 방법이라고 생각합니다. 2.2 미만의 레일즈 버전은 Ruby 1.8.7과 호환되지 않습니다. –

관련 문제