在绘制Highcharts时,ruby代码中出现'TypeError'或'expected numeric'错误

时间:2013-02-16 10:57:17

标签: ruby-on-rails ruby ruby-on-rails-3

我正在使用 Highcharts 在数据库中显示嵌入式实际数据。我的数据代码如下所示。

............
............
 series: [{
      pointInterval: <%= 3.day * 1000 %>,
      pointStart: <%= 3.weeks.ago.at_midnight.to_i * 1000 %>,
      data: <%= (3.weeks.ago.to_date..Date.today).map { |date| Linkclick.total_clicks(@link,date)}.inspect %>
    }]
.............
...........

问题是它在行上给我一个错误

  data: <%= (3.weeks.ago.to_date..Date.today).map { |date| Linkclick.total_clicks(@link,date)}.inspect %>

说...

expected numeric

Extracted source (around line #110):

107:     series: [{
108:       pointInterval: <%= 3.day * 1000 %>,
109:       pointStart: <%= 3.weeks.ago.at_midnight.to_i * 1000 %>,
110:       data: <%= (3.weeks.ago.to_date..Date.today).map { |date| Linkclick.total_clicks(@link,date)}.inspect %>
111:     }]
112:   });
113:     });

正在调用的模型方法如下: -

def self.total_clicks(link,date)
    linkclick=Linkclick.where("link=? AND created_at LIKE ?", link, date + "%")
    logger.info "===ssssssssssssssssssssssssssssssssss=================#{linkclick.inspect}"
    logger.info "===sssssssssaaaaaaaaaaaaaaaaaaaaaaaaa=================#{linkclick.class}"
    logger.info "===sssssssssbbbbbbbbbbbbbbbbbbbbbbbbb=================#{linkclick.count.inspect}" 
    return linkclick.count
  end

模型中的logger.info准确显示数据应如何流动。但由于问题图形没有显示。 那么,我的代码有什么问题...... 在此先感谢...

1 个答案:

答案 0 :(得分:1)

请尝试使用此更改更新您的self.total_clicks(link, date)方法:

linkclick = Linkclick.where('link = ? AND DATE(created_at) = ?', link, date)