我正在尝试从ror分配一个javascript变量数据。我已经进行了查询,它给了我想要的东西(单个整数),但我不能将它分配给js变量。这是我正在使用的js脚本:
<script type="text/javascript">
$(function() {
var number_of_products = '<%= Post.where(:id => 1).select(:amount).pluck(:amount)[0] %>';
$(document).ready(function(){
for (i=1; i <=number_of_products; i++) $('#itemsAmount').append('<img src="images/box.svg"/>');
})
})
</script>
但我似乎无法将ror值(<%= Post.where(:id => 1).select(:amount).pluck(:amount)[0] %>
)传递给js变量(number_of_products
)
有什么想法吗?
谢谢,
晒。
答案 0 :(得分:0)
看起来你的问题不在于将值转换为javascript,它只是错误的类型尝试并将代码更改为以下
<script type="text/javascript">
$(function() {
var number_of_products = <%= Post.where(:id => 1).select(:amount).pluck(:amount)[0] %>;
$(document).ready(function(){
for (i=1; i <=number_of_products; i++) $('#itemsAmount').append('<img src="images/box.svg"/>');
})
})
</script>
修改强>
您的网页上有#itemsAmount
吗?