在rails上使用loop ruby​​创建json对象

时间:2015-12-18 04:40:02

标签: ruby json ruby-on-rails-3

我想在视图文件上用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'])

1 个答案:

答案 0 :(得分:1)

在您的视图中,您首先必须将ruby数组转换为json(内部视图):

var filelists = $.parseJSON(<%= @filelist.to_json %>);

然后在视图中创建一个json对象:

 var jsonObj = {};
    $.each(filelists, function(obj,index){
      jsonObj[obj[0]] = obj[1];
    });