尝试从rails向javascript传递数组
我试图从助手处传回一个数组,虽然它对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
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]]