目前正在学习如何使用 rails/ruby 并想使用 Chartkick 做一些绘图。按照一些教程,我播种了以下虚拟数据
Visit.delete_all
Visit.create country: 'United States', visited_at: DateTime.now, load_time: 3.5
Visit.create country: 'United States', visited_at: DateTime.now, load_time: 1.5
Visit.create country: 'United States', visited_at: DateTime.now, load_time: 1.0
Visit.create country: 'United States', visited_at: DateTime.now - 1.day, load_time: 4.5
Visit.create country: 'United States', visited_at: DateTime.now - 1.day, load_time: 4.0
Visit.create country: 'United States', visited_at: DateTime.now - 2.days, load_time: 3.5
Visit.create country: 'United States', visited_at: DateTime.now - 2.days, load_time: 1.0
Visit.create country: 'United States', visited_at: DateTime.now - 2.days, load_time: 3.5
Visit.create country: 'United States', visited_at: DateTime.now - 3.days, load_time: 4.5
Visit.create country: 'United States', visited_at: DateTime.now - 3.days, load_time: 3.0
Visit.create country: 'Germany', visited_at: DateTime.now, load_time: 1.0
Visit.create country: 'Germany', visited_at: DateTime.now, load_time: 2.0
Visit.create country: 'Germany', visited_at: DateTime.now, load_time: 1.0
Visit.create country: 'Germany', visited_at: DateTime.now, load_time: 3.0
Visit.create country: 'Germany', visited_at: DateTime.now - 1.day, load_time: 4.0
Visit.create country: 'Germany', visited_at: DateTime.now - 2.days, load_time: 2.0
Visit.create country: 'Germany', visited_at: DateTime.now - 2.days, load_time: 1.0
Visit.create country: 'Germany', visited_at: DateTime.now - 2.days, load_time: 3.0
Visit.create country: 'Germany', visited_at: DateTime.now - 3.days, load_time: 3.5
Visit.create country: 'South Korea', visited_at: DateTime.now, load_time: 2.0
Visit.create country: 'South Korea', visited_at: DateTime.now, load_time: 2.5
Visit.create country: 'South Korea', visited_at: DateTime.now, load_time: 1.0
Visit.create country: 'South Korea', visited_at: DateTime.now, load_time: 1.5
Visit.create country: 'South Korea', visited_at: DateTime.now - 1.day, load_time: 2.5
Visit.create country: 'South Korea', visited_at: DateTime.now - 1.day, load_time: 4.0
Visit.create country: 'South Korea', visited_at: DateTime.now - 1.day, load_time: 3.0
Visit.create country: 'South Korea', visited_at: DateTime.now - 2.days, load_time: 1.0
Visit.create country: 'South Korea', visited_at: DateTime.now - 3.days, load_time: 5.0
Visit.create country: 'South Korea', visited_at: DateTime.now - 3.days, load_time: 4.0
Visit.create country: 'South Korea', visited_at: DateTime.now - 3.days, load_time: 5.0
我正在尝试绘制一个折线图,我可以在其中为每个唯一国家/地区生成一个 div(graph),并使用以下代码按日期分组访问计数
<% Visit.pluck("country").uniq.each do |input| %>
<div class = "GraphDiv">
Country: <%= input %><br/>
<%= line_chart @visits.group(:country => input).group_by_day(:visited_at, format: "%B %d, %Y").count, discrete: true, height: "300px",
:library => {
backgroundColor: "transparent",
vAxis: {textStyle: { color: 'black'} },
hAxis: { textStyle: { color: 'black'} }
} %>
</div>
<% end %>
但我在查询时遇到问题。我尝试过使用 where、group 和其他条件,但它总是会引发一些语法错误。我如何与“输入”进行比较?