2012-07-25 84 views
1

我有一個頁面,用戶可以在其中輸入消息,隨後該消息將顯示在頁面的下方。這些消息打算分頁。 我想用Ajax做到這一點。目前我.js.erb文件告訴頁面以這種方式重新渲染部分:Ajax在rails中更新分頁

var submitted_message = $('<%= j(render 'shared/message_listing')%>'); $('#accordion').html(submitted_message);

的message_listing部分包含一個分頁聲明,就像這樣:

<%paginate @messages, :params => { :anchor => "questions" })%>

但是,當這行代碼呈現時,會產生分頁按鈕,但與鏈接關聯的url不正確。他們應該是這個樣子

`test.com/client/messages?page=3 & pr_rep_id = 1047460791 & PROJECT_ID = 864121040#問題

在正常的網頁加載時,分頁鏈接看起來是這樣。除了由AJAX請求看起來像這樣產生的分頁網址:

客戶機/消息authenticity_token = ro3YVz%2BnPR4JRC3GL7IVHRYA%2FcEYUjDVp27tDYukm7M%3D &消息%5Bpr_rep_id%5D = 1047460791 &消息%5Bproject_id%5D = 864121040 &消息%5Btext %5D = a & page = 2 & utf8 =✓#questions

此鏈接以某種方式將我重定向到索引頁面。 有誰知道爲什麼由ajax請求生成的分頁看起來不同於它應該?所有的分頁鏈接都是一樣的,看起來他們沒有任何頁面參數。我能做些什麼來使這些鏈接正確?有沒有辦法可以破解我使用的Kaminari寶石?

謝謝!

回答