2

我正在开发一个 ROR 应用程序,我需要从我的数据库中获取一个数组并在 JS 上使用它,所以我这样做了

var tab = <%= @users.collect{|item| item.names }%>;

但是当我尝试使用 may Tab 我得到这个错误:

SyntaxError: syntax error   
var tab = [&quot;123456789&quot;, &quot;fDF125847&quot;, &quot;124578&q

我认为我需要投射& quot; 到“但我不知道怎么做??

4

3 回答 3

5

代替

var tab = <%= @users.collect{|item| item.names }%>;

你应该写

var tab = <%= @users.collect{|item| item.names }.to_json.html_safe %>;
于 2012-12-19T11:35:45.463 回答
2

您应该为此使用 JSON。字里行间的东西

var tab = <%= @users.collect{|item| item.names }.to_json %>;

或者,如果您的收藏没有to_json方法,您可以使用ActiveSupport::JSON及其encode方法。

升级版。另外我建议阅读如何在 Rails 视图中安全地引导 JSON

于 2012-12-19T11:12:47.610 回答
1
var tab = <%= @users.collect{|item| item.names }.to_s.html_safe %>;
于 2012-12-19T11:37:05.123 回答