在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检索它们。