威勢のいいダッシュボードのリスト ウィジェットに誤ったデータが表示されるという奇妙なイベントが発生しています。これが私のライブダッシュウィジェットのスクリーンショットです
誤ったウィジェット

期待される出力

以下は、ウィジェットのコードです。
.erb のコード
<li data-row="1" data-col="1" data-sizex="2" data-sizey="6">
<div data-id="facebook_insights" data-view="List" data-unordered="true" data-title="Facebook Insights: Weekly Post Views" data-moreinfo="Updated every 10 seconds"</div>
</li>
ジョブ .rb 内のコード
require 'mysql2'
social_count = Hash.new({ value: 0 })
time = Time.new()
date_time1 = Time.new(time.year, time.month, time.day-1)
...
SCHEDULER.every '10s' do
begin
db = Mysql.new(<HOST>,<USER>,<PASS>,<DBNAME>)
mysql1 = "SELECT <VAR> FROM <TABLE> WHERE <VAR> = '#{date_time1}' ORDER BY <VAR> DESC LIMIT 1"
...
result1 = db.query(mysql1)
...
rescue
ensure
db.close
end
result1.each do |row|
strrow1 = row[0]
$value1 = strrow1.to_i
end
...
social_count[0] = {label: "1:", value: $value1}
...
send_event('facebook_insights', { items: social_count.values })
end
本当に困惑しているのは、このコードが、SQL クエリで異なるデータを使用する同様のウィジェットに対して機能することです。誰かが理由を理解するのを手伝ってくれますか?