<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
    主站蜘蛛池模板: 97无码人妻福利免费公开在线视频 | 丁香花在线观看免费观看图片 | 国产性生大片免费观看性 | 97性无码区免费| 亚洲av片不卡无码久久| 18以下岁毛片在免费播放| 亚洲国产综合91精品麻豆| 久久九九AV免费精品| 亚洲五月六月丁香激情| 亚洲免费精彩视频在线观看| 亚洲人成电影亚洲人成9999网| 国产精品白浆在线观看免费| 亚洲成色在线综合网站| 在线成人爽a毛片免费软件| 亚洲国产综合自在线另类| 久久久久久国产精品免费免费 | 中文字幕在线亚洲精品| 国产日韩AV免费无码一区二区| 亚洲成AV人片一区二区密柚| 国产成人AV片无码免费| 亚洲色婷婷六月亚洲婷婷6月| 亚洲日本韩国在线| 色噜噜狠狠色综合免费视频| 国产免费69成人精品视频| 人体大胆做受免费视频| 亚洲va无码手机在线电影| **实干一级毛片aa免费| 亚洲αⅴ无码乱码在线观看性色| 国产一区二区三区在线免费| 91精品成人免费国产| 亚洲的天堂av无码| 免费看少妇作爱视频| 岛国岛国免费V片在线观看| 亚洲综合色丁香麻豆| 永久在线毛片免费观看| 99精品全国免费观看视频..| 亚洲国产高清在线精品一区| 亚洲女同成人AⅤ人片在线观看 | 精品国产亚洲一区二区三区| 亚洲免费福利在线视频| 一边摸一边爽一边叫床免费视频|