我有一个返回约会的方法。但是,对于这个特定的位,我希望只返回任何给定日期的约会数量。
日志显示我检索了数据,但我似乎无法显示它。似乎我检索的数据返回时没有任何名称来访问它。
NoMethodError (未定义的方法 'date_startdate' for ["2014-03-29", 2]:Array)
即使 SQL 语句说:
选择计数(*)作为count_all,日期(开始日期)作为date_startdate自 "约会" 其中(车库 == 'T') 按日期分组(开始日期)
这是我的方法
def get_appointment_count
@appointments_count = Appointment.where("garage == ?", true).group("DATE(startDate)").count.to_a
appointments = []
#render :text => @appointments.to_json
@appointments_count.each do |appointment|
appointments << {
:id => 1,
:title => 'Taken',
:description => 'count_all',
:start => appointment.date_startdate,
:end => appointment.date_startdate,
:allDay => true,
:editable => true
}
end
render :text => appointments.to_json
end
删除count
,因为分组后的计数返回类似{value_of_grouped_field => count}
@appointments_count = Appointment.where("garage == ?", true).group("DATE(startDate)").to_a
如果您需要知道@appointments_count
中有多少个元素,则可以在将其转换为数组(.to_a
)后应用size