2011-12-02 39 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') 
    });