将rails表上的ruby数据分配给javascript变量

时间:2012-11-22 11:43:22

标签: javascript ruby-on-rails

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

有什么想法吗?

谢谢,

晒。

1 个答案:

答案 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吗?

Working fiddle http://jsfiddle.net/DeMd2/