2011-03-23 83 views
4

我一直在尝试玩Kaminari宝石的分页,但我遇到了问题。kaminari未定义的方法`页面'

我有一个简单的模型一个简单的启动项目:

class Position < ActiveRecord::Base 
    validates_presence_of :name 
end 

我用Ruby 1.9.2运行和在Ubuntu 10.04轨3.0.5。我已经安装了kaminari(0.10.4)。

据我了解,我应该能够执行Position.order(“名称”)第(1),但是当我这样做,我得到如下:

ruby-1.9.2-p0 > Position.order("name").page(1) 
NoMethodError: undefined method `page' for #<ActiveRecord::Relation:0xaacab34> 
    from /home/bob/.rvm/gems/[email protected]/gems/activerecord-3.0.5/lib/active_record/relation.rb:371:in `method_missing' 
    from (irb):2 
    from /home/bob/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start' 
    from /home/bob/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start' 
    from /home/bob/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

这似乎有关就像我能得到的那样简单。任何想法将不胜感激。

谢谢。

回答

4

我想出了我的问题,它与Kaminari宝石本身无关。

在我的Gemfile中,我错误地将gem'kaminari'条款放在我的group:test部分下。所以它没有在我的开发环境中加载。愚蠢的错误。

16

Rails noob here:有完全相同的问题,但出于不同的原因 - 我发现我必须在添加kaminari gem并运行软件包安装后重新启动服务器。只要提到它以防其他人遇到同样的问题!

1

我也是一个Rails noob,并有同样的错误。我可以通过将Model.all更改为Model.order(“id”)来解决问题。