带有蒙古包的Rails 3上的数组的未定义方法"paginate" [英] undefined method `paginate' for Array on Rails 3 with mongoid
本文介绍了带有蒙古包的Rails 3上的数组的未定义方法"paginate"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试使用 will_paginate gem .
我的宝石文件具有:
gem 'will_paginate', '~> 3.0.0'
我的orders_controllers.rb:
My orders_controllers.rb:
def index
@orders = Order.all.paginate(:page => params[:page], :per_page => 20)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @orders }
end
end
在我的index.html.erb上,输入:
On my index.html.erb I've put:
<%= will_paginate @orders %>
错误:
NoMethodError in OrdersController#index
undefined method `paginate' for #<Array:0x007f79a1be62f8>
Rails.root: /home/askar/Dropbox/rails_studio/somics
Application Trace | Framework Trace | Full Trace
app/controllers/orders_controller.rb:5:in `index'
我现在有用于分页的kaminari宝石,但是我想知道will_paginate.
I now there's kaminari gem for pagination, but I want to know about will_paginate.
推荐答案
默认情况下,数组功能是禁用的,您必须通过在WillPaginate文件中要求它们来启用它们:
Array functions are disabled by default you have to enable them by requiring them in your WillPaginate file:
require 'will_paginate/array'
这篇关于带有蒙古包的Rails 3上的数组的未定义方法"paginate"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文