带有蒙古包的Rails 3上的数组的未定义方法"paginate" [英] undefined method `paginate' for Array on Rails 3 with mongoid

查看:79
本文介绍了带有蒙古包的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆