成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

學習札記——rubyonrails關于時間操作與數據查詢-創(chuàng)新互聯

筆者接到一個新的需求,要做按時間和類型兩種方式進行統(tǒng)計數據庫的數據,第一個需求是俺類型統(tǒng)計一共有多少數據比較簡單,但是按時間和類型比較麻煩,拿到這個需求,我首先想到是的ruby中的time函數,由于我必須統(tǒng)計五個月內的數據,每個月都有三個類型的數據,需要生成一個數組套數組的結構,下面是我的實現代碼

創(chuàng)新互聯是一家集網站建設,建寧企業(yè)網站建設,建寧品牌網站建設,網站定制,建寧網站建設報價,網絡營銷,網絡優(yōu)化,建寧網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
  1. class Metadatum < ActiveRecord::Base 
  2. scope :last_n_days, lambda { |day_max, day_min, mode| where('create_date <= ? AND create_date >= ? AND resource_mode = ?', day_max, day_min, mode) } 
  3. def statistics_scope_of_the_time 
  4.     arr_list = Array.new 
  5.     time_max = Time.now 
  6.  
  7.     ["XX資源", "YY資源", "ZZ資源"].each do |mode| 
  8.       (1..5).each do |count_data| 
  9.         time_min = Time.new(time_max.year, time_max.month) 
  10.         arr_data = Array.new 
  11.         arr_data << time_max.month 
  12.         arr_data<< Metadatum.last_n_days(time_max, time_min, mode).count 
  13.         arr_list << arr_data 
  14.         if time_max.month-1 != 0 
  15.         time_max = Time.new(time_max.year, time_max.month-1, Time.days_in_month(time_max.month-1)) 
  16.         else 
  17.           return arr_list 
  18.         end 
  19.       end 
  20.     end 
  21.     arr_list 
  22.   end 
  23. end 

主要注意的是ruby查詢方法 where的使用

scope :last_n_days, lambda { |day_max, day_min, mode| where('create_date <= ? AND create_date >= ? AND resource_mode = ?', day_max, day_min, mode) }

這句中我們可以看到使用ruby的lambda代碼塊雙豎線內就是就是參數,而問號依次代表了每個參數。

還有一個Time類方法 第一次接觸

Time.days_in_month(month)

參數寫的是月份,他返回是這個月的天數,

創(chuàng)新互聯www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現已開啟,新人活動云服務器買多久送多久。

分享文章:學習札記——rubyonrails關于時間操作與數據查詢-創(chuàng)新互聯
本文URL:http://jinyejixie.com/article40/dcjiho.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站建設、搜索引擎優(yōu)化、品牌網站建設、微信公眾號App開發(fā)、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站建設
尚志市| 深泽县| 裕民县| 云阳县| 隆尧县| 四川省| 都兰县| 临颍县| 榕江县| 乐东| 海盐县| 华池县| 屯门区| 宜兰市| 二连浩特市| 沅陵县| 仙居县| 聊城市| 海林市| 仙居县| 札达县| 光山县| 泰安市| 富顺县| 莲花县| 广西| 梁河县| 资讯 | 琼结县| 固原市| 怀仁县| 邛崃市| 大厂| 含山县| 于都县| 威信县| 昌宁县| 平塘县| 安塞县| 周口市| 蚌埠市|