我是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选项。
答案 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();
});