0

Jqueryは初めてです。パラメータをJquery関数に渡すときに問題が発生します。私のアプリケーションにはネストされたリソースがあります。

class Post < ActiveRecord::Base
  has_many :votes

そしてルートは

sort_votes_post POST   /posts/:id/sort_votes(.:format)    posts#sort_votes

ソート可能な関数は

$(function() {  
$("#sortable").sortable({
    update: function() {
        $.ajax({
            type: 'post',
            data: $('#sortable').sortable('serialize'),
            url: '/posts/[not sure how to pass :id here]/sort_votes'})
    }
});
$("#sortable").disableSelection();
});

:idをurlオプションに渡す方法がわかりません。

4

1 に答える 1

0

コードがアセットパイプラインにある場合、パイプラインはプリコンパイルされているため、動的な詳細は機能しないため、できるかどうかはわかりません。

少しハッキーですが、ビューから変数を渡すことをお勧めしますので、application.jsを追加する前に追加してください

<script>
   var url = [your url]
</script>

その後、jsで

$(function() {  
$("#sortable").sortable({
    update: function() {
        $.ajax({
            type: 'post',
            data: $('#sortable').sortable('serialize'),
            url: url
    }
});
$("#sortable").disableSelection();
});
于 2012-08-19T07:58:20.273 に答える