尝试在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宝石。我已经尝试重新启动开发服务器..我还缺少其他什么吗?
答案 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)