[英]Convert Array of Objects to Javascript Rails
我正在尝试将名为@builds的Builds数组转换为javascript数组,方法是:
<script type="text/javascript">
$(function() {
var fail_builds = [];
var builds = [<%= raw @builds.to_json %>];
fail_builds.push([6,7],[5,builds.length],[1,2]);
$.plot("#flot-placeholder", [ fail_builds ]);
});
</script>
但是builds.length无论如何,builds.length都将返回1,即使@builds中存储了大约50个构建。 如果可能的话,这是Build模型的架构:
t.string "build_name"
t.string "status"
t.string "test_type"
t.string "target_branch"
t.datetime "time_started"
t.datetime "time_finished"
t.datetime "time_queued"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
提前致谢!
说
@builds = [1, 2, 3, 4, 5]
@builds.to_json
计算结果为"[1,2,3,4,5]"
,因此您的JS最终看起来像这样:
var builds = [[1,2,3,4,5]];
长度为1的数组的数组。
如果要向视图发送JSON字符串,则应改用JSON.parse()
。
var builds = JSON.parse("<%= @builds.to_json %>");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.