0

我正在尝试从 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

有任何想法吗?

谢谢,

谢。

4

1 回答 1

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的页面上有吗?

工作小提琴 http://jsfiddle.net/DeMd2/

于 2012-11-22T11:53:22.930 回答