我嘗試了幾件事情,我似乎無法找到找不到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
上嘗試它時也沒問題。我假設我錯過了一些東西,但我不知道是什麼!
我認爲這是'days_in_month',而不是'days_in_a_month'。 –
OMG,我燒了/浪費了/扔到垃圾箱,差不多1個小時。現在我討厭終端autocompletion.thanks:_ – lllllll
@LoganSerman我會接受你的答案,因爲你是第一次。 – lllllll