2015-10-09 20 views
1

這是一個問題。我有一個非常簡單的論壇應用程序和一個TopicsController#show操作,該操作呈現包含帖子的主題頁面。帖子使用will_paginate gem呈現。 但是,該操作還允許您轉到特定的帖子而不是特定的頁面(例如/topics/23?post=235),它會自動計算您應該在的頁面,並且它工作正常。Will_paginate刷新附加查詢參數

除將will_paginate助手生成鏈接堅持認爲post參數裏面,這樣即使你單擊該鏈接,你會得到相同的頁面,「導致post參數存在。

我該如何解決這個問題?

回答

1

你可以傳遞你想要的參數will_paginate來使用。通常你都希望他們都是這樣,所以在這種情況下你想刪除一個你不想要的。有點難看,但它的工作原理:

= will_paginate @topics, params: params.reject{|k,v| k == 'post'} 

你可以把它包裝在助手中來清理。