2011-12-02 64 views
0

在我的Active Admin索引页之一中,我列出了表中的一些记录。Rails Active Admin - Ajax post让我出去?

我已经添加了jQuery可排序插件可以通过垂直拖动项目来排序记录。这工作正常,每个记录的位置属性正确更新(通过ajax)。

虽然如果在ajax调用后刷新Active Admin,我会退出并重新登录。

的Ajax发送该数据:

faq[]=1&faq[]=3&faq[]=2 

sort方法:

def sort 
    params[:faq].each_with_index do |id, index| 
     Faq.update_all({position: index+1}, {id: id}) 
    end 
    render nothing: true 
    end 

Ajax响应是空的,并且不给予任何异常。

为什么我退出?

回答

0

由于某些原因,我必须将X-CSRF-Token添加到ajax标头。我不知道为什么。不应该rails.js为我做?

工作液:

$.ajax({ 
    url: "/faqs/sort", 
    type: "post", 
    beforeSend: function(xhr) { 
     xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); 
    }, 
    data: $(this).sortable('serialize') 
    });