我想在视图文件上用ruby对象创建一个JSON对象,如
:coffeescript
files = {}
- @filelist.each do |f|
= files[f[0]] = f[1]
console.log(files)
它给了我一个"意想不到的逻辑"错误
以下是在控制器
中声明的数组@filelist = Array.new
@filelist.push(['ref','count'])
@filelist.push(['input1','count'])
@filelist.push(['input2','count'])
答案 0 :(得分:1)
在您的视图中,您首先必须将ruby数组转换为json(内部视图):
var filelists = $.parseJSON(<%= @filelist.to_json %>);
然后在视图中创建一个json对象:
var jsonObj = {};
$.each(filelists, function(obj,index){
jsonObj[obj[0]] = obj[1];
});