<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久久免费中文字幕精品| 亚洲一级二级三级不卡| 91青青国产在线观看免费| 亚洲网站在线免费观看| 在线看片韩国免费人成视频| 亚洲国产精品专区| 免费观看美女裸体网站| 边摸边吃奶边做爽免费视频99 | 久99久无码精品视频免费播放| 亚洲毛片网址在线观看中文字幕 | 免费无遮挡无码视频网站| 亚洲精品永久在线观看| 全黄a免费一级毛片人人爱| 九九全国免费视频| 亚洲男人都懂得羞羞网站| 国产成人精品免费视频大全麻豆 | 国产一卡2卡3卡4卡无卡免费视频| 亚洲国产综合精品中文第一| 四虎在线免费播放| aa级毛片毛片免费观看久| 亚洲高清不卡视频| 精品久久免费视频| 三级网站在线免费观看| 亚洲精品免费在线视频| 免费真实播放国产乱子伦| 国产拍拍拍无码视频免费| 亚洲AV无码乱码麻豆精品国产| 夜色阁亚洲一区二区三区| 最近2019中文字幕免费大全5 | 亚洲日韩精品A∨片无码加勒比| 亚洲av无码乱码在线观看野外 | 国产亚洲精品不卡在线| 1000部禁片黄的免费看| 欧洲精品码一区二区三区免费看| 日韩精品一区二区亚洲AV观看| 国产精品另类激情久久久免费| 99在线在线视频免费视频观看| 国产精品自拍亚洲|