.count as count_all 不返回变量名称。



我有一个返回约会的方法。但是,对于这个特定的位,我希望只返回任何给定日期的约会数量。

日志显示我检索了数据,但我似乎无法显示它。似乎我检索的数据返回时没有任何名称来访问它。

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

最新更新