Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试从rails向javascript传递数组_Javascript_Ruby On Rails - Fatal编程技术网

尝试从rails向javascript传递数组

尝试从rails向javascript传递数组,javascript,ruby-on-rails,Javascript,Ruby On Rails,我试图从助手处传回一个数组,虽然它对javascript的某些部分有效,但对另一半无效。例如,下面是我的助手: def quick_stats_bar_chart names = [] emails = [] students = [] results = [] @exams.each do |exam| names << trim_exam_name(exam.name) emails << ex

我试图从助手处传回一个数组,虽然它对javascript的某些部分有效,但对另一半无效。例如,下面是我的助手:

def quick_stats_bar_chart
    names = []
    emails = []
    students = []
    results = []

    @exams.each do |exam|
        names << trim_exam_name(exam.name)
        emails << exam.exam_results
        student << exam.exam_results
        results << exam.exam_results
    end
    return [names, emails, students, results]
end
它在[0]上给了我一个错误,但在[1]上没有

以下是完整的变量输出:

[1] pry(#<#<Class:0x00007f0c99675370>>)> quick_stats_bar_chart
=> [["Random.."], [1], [1], [0]]
[1]撬动(#)>快速统计条形图
=>[[“随机…”,[1],[1],[0]]
这里有
raw
[2] pry(#)>原始(快速统计、条形图[0])
=>“[\”Random..\“]”

您需要将字符串标记为受信任的安全字符串。它将被插入到HTML中,而不执行其他转义。使用他的方法。

你试过调试
quick\u stats\u bar\u chart
中的内容吗?是的,当我放置
绑定时。撬动
并查看quick\u stats\u bar\u chart[0],它是一个数组,就像我手动提供的数组一样,所有工作(手动)看起来都不是javascript代码的有效数组。显示该变量中的内容。但奇怪的是,其他变量也是数组,它们被很好地接受,除了quick_stats_bar_chart[1]、[2]和[3]实际上是包含整数的数组,而[0]是字符串。错误很明显,这是语法错误,因此数组无效。
[2] pry(#<#<Class:0x00007f0c99675370>>)> quick_stats_bar_chart[0]
=> ["Random.."]
[3] pry(#<#<Class:0x00007f0c99675370>>)> quick_stats_bar_chart[1]
=> [1]
[1] pry(#<#<Class:0x00007f0c99675370>>)> quick_stats_bar_chart
=> [["Random.."], [1], [1], [0]]