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::JSONencode

UPDまた、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 に答える