【发布时间】:2020-04-12 22:58:43
【问题描述】:
我有两行代码:
var itemname = document.getElementById("itemname"+x.toString()).value;
var test = JSON.parse('<%= raw Item.select('promCode','baseCode','monadaMe','price','fpa').where(:itemName => 'itemname' ).collect { |p| [p.promCode, p.baseCode, p.monadaMe, p.price, p.fpa] }.join("\n").gsub("\n", " ").split(" ")%>');
我想将我的var itemname 传递给where(:itemName=> 'itemname')。
【问题讨论】:
-
JS 在浏览器中执行,而 ruby 仅在服务器上,因此您的查询不能依赖于渲染的 DOM 元素,因为它是在将文件发送到浏览器之前执行的
-
您可以将带有 AJAX 请求的
itemname发送到服务器并在控制器中进行查询,从而呈现 JSON
标签: javascript ruby-on-rails ruby ruby-on-rails-6