如何传递:id到jquery可排序函数

时间:2012-08-19 07:46:37

标签: jquery ruby-on-rails

我是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选项。

1 个答案:

答案 0 :(得分:0)

如果您的代码位于资产管道中,我不确定您是否可以,因为管道已预先编译,因此任何动态详细信息都不起作用。

这有点hacky但是我建议从视图中传递一个变量,所以在你的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();
});