2014-02-25 26 views
-1

我嘗試了幾件事情,我似乎無法找到找不到Time::days_in_a_month的原因。未定義的方法`days_in_a_month'時間:類

我試圖計算註冊等爲一年的每一天的量,這是代碼:

require 'date' 
require 'time' 

class GraphicsController < ApplicationController 
    def year_graph(year=2013) 
     data=calculate_signups(year) 
     gon.data=data 
    end 
    def calculate_signups(year) 
     #binding.pry 
     month_days=(1..12).map{|x| Time.days_in_a_month(x,year)} 
     total_yeardays=month_days.sum 
     year_sum=Array.new 
     day_sum={day:0,yearday:0,num:0} 
     afee=User.clients.year(year)#.month(month) 

     month_days.each_with_index do |mindex,mdays| 
      (1..mdays).each do |d| 
       day_fees=afee..month(mindex).day(d) 
       dia=day_sum.dup 
       suma=day_fees.length 
       dia[:day]=d 
       dia[:num]=suma 
       dia[:yearday]=Date.new(year,mindex,d).yday 
       year_sum << dia 
      end 
     end 

     year_sum 
    end 
end 

如果我嘗試在調試器pry(見binding.pry線)沒有問題。當然,我在控制檯rails c --sandbox上嘗試它時也沒問題。我假設我錯過了一些東西,但我不知道是什麼!

+2

我認爲這是'days_in_month',而不是'days_in_a_month'。 –

+0

OMG,我燒了/浪費了/扔到垃圾箱,差不多1個小時。現在我討厭終端autocompletion.thanks:_ – lllllll

+0

@LoganSerman我會接受你的答案,因爲你是第一次。 – lllllll

回答

2

正確的語法沒有a。正確的是

Time.days_in_month 
+0

確實,謝謝你。我會等待Logan是否回答,否則我會接受你的。 – lllllll

+0

好的,我沒有看到他的答案,但這將是公平的,他是第一個。 – alex