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 に答える