我试图将一个
ruby数组传递给js视图(js.erb格式),但它根本不起作用.
var array =“<%= @publishers_list%>”;
变量数组只是设置为一个字符串,其中包含所有数组的值.
有没有办法保持数组格式?
编辑
我刚刚意识到这是因为我的数组格式.
[{:label => “name1”,:value => value1},{:label => “name2”,:value =>值2}]
我试图传递一个简单的数组,如:
[1,2,3]
它工作得很好.
现在的问题是:我怎样才能通过这种阵列?我真的需要保留这些哈希值,因为我想把它作为jQuery自动完成的源.
解决方法
var array = <%= escape_javascript @publisher_list.to_json %>