图表踢时间轴使用Ruby on Rails和动态数据

时间:2016-06-02 11:53:12

标签: ruby-on-rails ruby dynamic chartkick

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

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

我试图让它显示所有项目,其中construct_start和结束格式设置为YYYY-MM-DD

我不知道该怎么办......任何帮助都会受到赞赏

1 个答案:

答案 0 :(得分:0)

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

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

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

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