【发布时间】:2015-11-23 14:21:53
【问题描述】:
我正在尝试使用 chronoline.js 时间线在我的 Rails 应用程序中显示事件。 chronoline 期望的格式是:
var events = [
{dates: [new Date(2015, 1, 29)], title: "First Event"},
{dates: [new Date(2015, 3, 9), new Date(2015, 3, 11)], title: "Second Event"}
];
日期节点是一个包含一个或两个日期的数组,具体取决于事件是否跨越多天。 我正在尝试使用 RABL 或 JBuilder 生成它,但我不明白如何创建数组或附加“新日期”。
我是新手。我最终尝试在 RABL 视图中将它们全部连接起来:
collection @events
attributes :title
node :dates do |d|
if d.end.nil? then
"[new Date(" + d.start.to_s + ")]"
else
"[new Date(" + d.start.to_s + "), new Date(" + d.end.to_s + ")]"
end
end
....但这不起作用,因为它将整个数组语句输出为引号中的字符串。但是这样做总感觉不对。
如何让 RABL(或 JBuilder)组装阵列?
【问题讨论】:
-
我已经编辑了我的答案几次,试图完善它。让我知道它是否适合您!
标签: ruby-on-rails json rabl