<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 閱讀(597) 評論(0)  編輯  收藏 所屬分類: Rails
    已訪問數:
    free counters
    主站蜘蛛池模板: 不卡精品国产_亚洲人成在线| 国产免费牲交视频| 亚洲乱码一区二区三区在线观看| 污污视频免费观看网站| 好爽好紧好大的免费视频国产| 久久亚洲国产成人影院| 人妻视频一区二区三区免费| 亚洲综合男人的天堂色婷婷| 99久久99久久免费精品小说 | 最近中文字幕无免费视频| 亚洲精品网站在线观看你懂的| 久久国产高潮流白浆免费观看| 蜜芽亚洲av无码精品色午夜| 18成禁人视频免费网站| 亚洲精品国产第1页| 免费A级毛片无码免费视| 欧洲 亚洲 国产图片综合| 日本一道在线日本一道高清不卡免费| 亚洲av无码专区在线观看亚| 亚洲国产午夜中文字幕精品黄网站 | 免费人成激情视频在线观看冫| 亚洲国产精品乱码一区二区 | 亚洲日日做天天做日日谢| 成年女人免费碰碰视频| 无忧传媒视频免费观看入口| 亚洲精品V欧洲精品V日韩精品| 99热免费在线观看| 欧美色欧美亚洲另类二区| 亚洲最大激情中文字幕| 1000部啪啪未满十八勿入免费| 亚洲日韩AV无码一区二区三区人| 亚洲高清最新av网站| 少妇无码一区二区三区免费| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲AV无码精品色午夜果冻不卡 | 久久福利资源网站免费看| 亚洲精品无码国产片| 久久亚洲AV永久无码精品| 99re免费视频| 美女黄频免费网站| 亚洲情a成黄在线观看动漫尤物|