Ruby on rails 3 kaminari未定义方法`第页';

Ruby on rails 3 kaminari未定义方法`第页';,ruby-on-rails-3,Ruby On Rails 3,我一直在尝试使用Kaminari gem进行分页,但遇到了问题 我有一个简单的入门项目,有一个简单的模型: class Position < ActiveRecord::Base validates_presence_of :name end 类位置

我一直在尝试使用Kaminari gem进行分页,但遇到了问题

我有一个简单的入门项目,有一个简单的模型:

class Position < ActiveRecord::Base
  validates_presence_of :name
end
类位置
我在Ubuntu 10.04上运行ruby 1.9.2和rails 3.0.5。我已经安装了kaminari(0.10.4)

据我所知,我应该能够执行Position.order(“name”).page(1),但当我这样做时,我得到以下信息:

ruby-1.9.2-p0 > Position.order("name").page(1)
NoMethodError: undefined method `page' for #<ActiveRecord::Relation:0xaacab34>
    from /home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/gems/activerecord-3.0.5/lib/active_record/relation.rb:371:in `method_missing'
    from (irb):2
    from /home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start'
    from /home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start'
    from /home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/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>'
ruby-1.9.2-p0>Position.order(“name”)。第(1)页
NoMethodError:未定义的方法“page”#
from/home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/gems/activerecord-3.0.5/lib/active\u record/relation.rb:371:in'method\u missing'
来自(irb):2
from/home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in'start'
from/home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in'start'
from/home/bob/.rvm/gems/ruby-1.9.2-p0@talentskout/gems/railties-3.0.5/lib/rails/commands.rb:23:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
这似乎是我能得到的最简单的一个场景。任何想法都将不胜感激


谢谢。

我解决了我的问题,这与卡米纳里宝石本身无关


在我的gem文件中,我错误地将gem'kaminari'子句放在了我的组:测试部分下。所以它没有加载到我的开发环境中。愚蠢的错误。

Rails noob在此:有完全相同的问题,但原因不同-我发现在添加kaminari gem并运行bundle安装后,必须重新启动服务器。只是提一下,以防其他人也有同样的问题

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