2

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は、データがどのように流れるかを正確に示しています。しかし、問題のため、グラフは表示されていません。だから、私のコードの問題は何ですか...事前に感謝します...

4

1 に答える 1

1

self.total_clicks(link, date)この変更でメソッドを更新してみてください:

linkclick = Linkclick.where('link = ? AND DATE(created_at) = ?', link, date)
于 2013-02-16T11:16:54.570 に答える