繁体   English   中英

将对象数组转换为Javascript Rails

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM