2014-04-01 37 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

謝謝!作品魅力。 –