2010-03-16 34 views
0

。对于某些原因,我will_paginate集合停留2页上我平时链接视图助手提供除了每一页页后一个链接:Will_paginate卡住第2页

http://localhost:3000/ceo/gr_messages?page=2 

我曾尝试添加:order选项没有运气。我也确保该请求是GET提到here

def gr_messages 
    @organisation.gold_care! 
    @messages = @organisation.messages.paginate(:per_page => 10, :page => params[:page], :order => 'id') 

    if request.xhr? 
     render :partial => 'messages_and_pagination' 
    end 
end 
+0

听起来好像你是以某种方式在控制器中手动设置页面,以便它始终生成下一页链接,就好像当前页面是第一个页面一样。你可以包含你的视图/控制器代码吗? –

+0

如果您可以发布执行搜索的控制器操作代码,对我们可能会有帮助。 –

+0

哎呀抱歉!代码包含在上面。感谢您的期待! – mikewilliamson

回答

0

这是中老年will_paginate版本已知的bug。请更新宝石:

gem update will_paginate 
+0

嗨米斯拉夫,我使用的版本2.3.7,这是不是很老。我升级到2.3.12,问题仍然存在。如果这有什么不同,我使用插件。关于我应该在哪里寻找解决方法的任何想法? 谢谢 – mikewilliamson

+0

划痕。我从插件切换到宝石,现在它很好。 谢谢! – mikewilliamson

+0

插件(如果你从git获取代码)和gem是相同的代码。如果您正确安装它们,它们将以完全相同的方式工作。我向大多数用户推荐使用宝石,因为宝石很容易安装和更新。 – mislav

2

对不起复活死者在这里,但我想补充一点,我只是分享和解决类似的经历。

对我来说,will_paginate在几个月内运行良好(Rails 2.3.8和will_paginate 2.3.15),然后突然间,我开始在2/3服务器上遇到同样的问题(没有做出任何更改到服务器或代码上的软件包)。

我通过卸载will_paginate,重新启动rails服务器,重新安装will_paginate,并重新启动一次,解决了问题。重新启动中间的导轨并使其处于故障状态对于此工作是必要的。