1

巨大な配列で終わる非常に長い操作があります。その配列は Ruby オブジェクトとして js.erb ファイルに渡され、それを使用してパーシャルをレンダリングします。

$('#xxx').html("<%= escape_javascript(render('part', testVar: @fromServer)) %>");

これはすべてうまくいきますが、操作全体をやり直すことなく、結果のテーブルの列を並べ替えられるようにしたいと考えています。簡単なはずですが、パーシャルで結果の変数を永続化できません。私の目標は、部分的に script タグを使用できるようにすることです。

<script type="text/javascript">
    $("#column").click(function(){
        $.ajax({
              type : 'POST',
              url : '/sort_column',
              data : {data: jsVar},
              dataType : 'script'
        });
    });
</script>

どうすればこれを行うことができますか?

4

1 に答える 1

1

Ruby から必要なものを <%= %> でラップするだけです。そのように:

data : {data: "<%= testVar %>"},

ドキュメントは ruby​​ インタープリターに送信されるため、testVar 値が含まれます。また、キャメルケースではなくスネークケース表記をご利用ください。それはRubyの共通の合意です。

于 2012-09-30T21:07:26.117 に答える