在javascript中访问ruby数组

我想在javascript中访问Ruby数组。 请告诉我这样做的方法。 我的数组持有sql查询的结果。

@contacts = Contact.order("contacts.position ASC") 

我想这样做….

 for(var i=0; i< a; i++) { var firstnameV = ""; var lastnameV = ""; var emailV = ""; var contactV = parseInt(""; var posV = parseInt(""; tx.executeSql('INSERT INTO contact_table (firstname, lastname, email, contact, pos) VALUES (firstnameV,lastnameV, emailV, contactV, posV)'); } 

快速示例,了解如何将Ruby变量的值呈现给JavaScript。 将<%= yield:head%>添加到views/layouts/application.html.erb head标记。 然后在views/contacts/index.erb (或您使用的任何视图)中添加以下内容:

 <%content_for :head do %>  <%end%> 

这将提醒数据库中的第一个联系人姓名。

你可以通过使用

to_json

Ruby中的方法

要么

渲染:json => @contacts

Ruby是服务器端语言。 JavaScript主要是(服务器端也是 – 例如node.js)客户端。 如果要将值从Ruby传递给JS,可以将该值作为script标记中视图的一部分呈现,或通过AJAX检索它们。