おおいしつかさ


旅行とバイクとドライブと料理と宇宙が好き。
Ubie Discoveryのプログラマ。
Share:  このエントリーをはてなブックマークに追加

後部文字列を取り出すtruncateを書く

 milookのリニューアル作業をしていて、文字列の後部を取り出す必要が出てきたのですが、truncateは前部しか取り出せません。なので、自分で作りました。
config/environment.rb

module ActionView  
  module Helpers  
    module TextHelper  
      def truncate_with_back(text, length = 30, truncate_string = "...")  
        if length >= 0  
          truncate_without_back(text, length, truncate_string)  
        else  
          return if text.blank?  
          text.chars.length > -length ? "#{truncate_string}#{text.chars[length..-1]}" : text      
        end  
      end  
      alias_method_chain :truncate, :back  
    end  
  end  
end