<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0
    ruby 1.8.7 + rails 2.1.0

    在用到rails <%= time_ago_in_words(activity.created_at).capitalize %> 之前 方法時 , 輸出的結果默認是英文的。。如下

    需要重寫原來的方法,用的是rails2.1.0 如果是rails 2.2.2之后的,貌似可以使用I18N的。。所以只好重寫method了
    剛開始是放在lib下, 然后在enviroment.rb中require的,但是后來沒有成功,只好放在initializers中了

    新建 date_helper.rb:(可以隨便命名)

    module ActionView
      module Helpers
        module DateHelper
          def distance_of_time_in_words(from_time, to_time = 0, include_seconds = false)
            from_time = from_time.to_time if from_time.respond_to?(:to_time)
            to_time = to_time.to_time if to_time.respond_to?(:to_time)
            distance_in_minutes = (((to_time - from_time).abs)/60).round
            distance_in_seconds = ((to_time - from_time).abs).round

            case distance_in_minutes
            when 0..1
              return (distance_in_minutes == 0) ? '少于1分鐘' : '1 分鐘' unless include_seconds
              case distance_in_seconds
              when 0..4   then '少于 5 秒'
              when 5..9   then '少于 10 秒'
              when 10..19 then '少于 20 秒'
              when 20..39 then '半分鐘'
              when 40..59 then '少于 1 分鐘'
              else             '1 分鐘'
              end

            when 2..44           then "#{distance_in_minutes} 分鐘"
            when 45..89          then '大概 1 小時'
            when 90..1439        then "大概 #{(distance_in_minutes.to_f / 60.0).round} 小時"
            when 1440..2879      then '1 天'
            when 2880..43199     then "#{(distance_in_minutes / 1440).round} 天"
            when 43200..86399    then '大概 1 個月'
            when 86400..525599   then "#{(distance_in_minutes / 43200).round} 個月"
            when 525600..1051199 then '大概 1 年'
            else                      "超過 #{(distance_in_minutes / 525600).round} 年"
            end
          end
        end
      end
    end   


    原來的方法,可以到
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/helpers/date_helper.rb 中找到

    之后重啟服務,okay了。。。。。。

    ref:
    http://www.nabble.com/Rails-2.1-and-ddatetime_select-td17726324.html
    http://hervalicio.us/blog/2007/05/10/translating-time_ago_in_words/#comment-16360
    http://fsjoy.blog.51cto.com/318484/119541



    write by feng
    posted on 2009-08-18 17:48 fl1429 閱讀(599) 評論(0)  編輯  收藏 所屬分類: Rails
    已訪問數:
    free counters
    主站蜘蛛池模板: 久久久亚洲精华液精华液精华液| 日本亚洲视频在线| 亚洲男人的天堂久久精品| 99xxoo视频在线永久免费观看| 亚洲成色在线综合网站| 伊人久久免费视频| 亚洲欧洲在线观看| **毛片免费观看久久精品| 亚洲最大免费视频网| 拍拍拍又黄又爽无挡视频免费| 亚洲精品第一国产综合亚AV| 日本xxwwxxww在线视频免费| 特级毛片A级毛片100免费播放| AV在线亚洲男人的天堂| 永久免费A∨片在线观看| 一区二区三区亚洲| 免费无码黄十八禁网站在线观看| 亚洲国产精品网站在线播放| 免费在线观看亚洲| 国产99久久久久久免费看| 日韩在线观看视频免费| 亚洲精品无码永久在线观看| aa在线免费观看| 亚洲精品视频免费看| 岛国片在线免费观看| 免费夜色污私人影院网站电影| 国产亚洲大尺度无码无码专线| 久久久99精品免费观看| 亚洲综合丁香婷婷六月香| 国产精品免费视频一区| 最新亚洲卡一卡二卡三新区| 国产乱子伦片免费观看中字| 国产午夜精品理论片免费观看| 久久av无码专区亚洲av桃花岛| 噜噜嘿在线视频免费观看| eeuss免费天堂影院| 亚洲成a人片在线观看中文app| 国产一级淫片a视频免费观看| 丁香花在线视频观看免费| 性xxxx黑人与亚洲| 久久亚洲高清综合|