Rails 4 - will_paginate和mongodb

时间:2015-10-02 18:45:53

标签: ruby-on-rails ruby mongodb pagination mongoid

尝试在rails项目上实现分页时,我遇到了无方法错误。 undefined method 'paginate' for #<Mongoid::Criteria:0x007fb256e54588>

在我的控制器中我有:
@user = User.all.paginate(:page => params[:page], :per_page => 10)
在我的index.html.erb文件中,我{h} <%= will_paginate @user %>标记上方<table>位于结束的html </table>标记下方 我正确安装了will_paginate和mongoid-pagination宝石。我已经尝试重新启动开发服务器..我还缺少其他什么吗?

2 个答案:

答案 0 :(得分:0)

您想使用will_paginate_mongoid gem

  

它只是创建一个与will_paginate接口[...]

兼容的paginate方法

mongoid-pagination gem需要您在模型中手动include Mongoid::Pagination,而不是专门与will_paginate gem集成。

答案 1 :(得分:0)

will_paginate gem支持Mongoid开箱即用。

require 'will_paginate/mongoid'

在您的控制器操作中

User.all.paginate(page: params[:page], per_page: 10)