2014-04-01 89 views
0

我有一个返回约会的方法。但是,对于这个特定的位,我只希望返回任何给定日期的约会次数。.count为count_all不返回变量名称。

日志显示我检索数据,但我似乎无法显示它。似乎我检索到的数据没有任何名称就可以访问它。

NoMethodError(未定义的方法`date_startdate”为[ “2014年3月29日”,2]:阵列)

即使SQL语句说:

SELECT COUNT( *)AS count_all,DATE(的startDate)AS date_startdate FROM “预约” WHERE(车库== 'T')GROUP BY DATE(的startDate)

ħ ERE是我的方法

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 

回答

0

删除count,因为分组返回后计数的物体,像{value_of_grouped_field => count}

@appointments_count = Appointment.where("garage == ?", true).group("DATE(startDate)").to_a 

,如果你需要知道有多少元素在@appointments_count,你可以将其转换为数组后申请size.to_a

+0

谢谢!作品魅力。 –