在 Rails 上使用 Ruby 和动态数据的图表踢时间线

Chart kick Timeline using Ruby on Rails and dynamic data

我已经在我的 ROR 应用程序中安装了 Chartkick,并且我希望使用时间线功能来显示项目以提供简单快速的概览。

<%= @projects.each do |project|
  timeline [ 
  ['project.hospital', "project.construction_start", "project.construction_end"],
  ] %>
<% end %>

我试图让它显示所有带有 construction_start 的项目,并且结束格式设置为 YYYY-MM-DD

我不知道该怎么做...任何帮助将不胜感激

您的代码显示了您不想要的东西,循环而不是时间线,而且它显示的不是一个时间线,而是很多。
将您的代码更改为:

<% data = @projects.pluck(:hospital,:construction_start,:construction_end) %>
<%= timeline  data  %>  

这应该只创建一个时间线,其中包含您从控制器传递的所有项目的医院的所有数据。

请注意,这仅适用于 Rails 4+。如果你有 Rails 3 你将不得不覆盖 pluck 方法(实际上并不难)