繁体   English   中英

Rails .js.erb文件中的Ruby数组到js数组

[英]Ruby array to js array in .js.erb file on rails

我正在尝试将ruby数组转换为js.erb文件中的js数组。 我已经检查了所有关于堆栈溢出的问题,但是它对我不起作用。

这是功能

  function c(c) {
   js_array = <%= raw @keys.to_json %>;
   b.selection.remove(), b.html.insert('js_array[0]');
    }

它引发错误Uncaught TypeError: Cannot read property '0' of null

我还在学习js,所以我不确定这里出了什么问题

ruby @keys数组中绝对有数据,因为我正在同一页上打印数据。

如果我将数组更改为js_array = ['gwfe', 'efw', 'efwe']; 它工作正常。 这使我相信在尝试将ruby数组转换为js数组时出了问题。

我想,你是从数据库或本地获取@keys数据。 您可以尝试使用gon gem将值从ruby传递给js。 这是相同的Railscast教程: http ://railscasts.com/episodes/324-passing-data-to-javascript?view=asciicast

看看是否可行。

让我知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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