каминари неопределенный метод "страница" - PullRequest
4 голосов
/ 23 марта 2011

Я пытался поиграть с самоцветом Kaminari для разбивки на страницы, но столкнулся с проблемами.

У меня есть простой стартовый проект с простой моделью:

class Position < ActiveRecord::Base
  validates_presence_of :name
end

Я работаю с ruby ​​1.9.2 и rails 3.0.5 на Ubuntu 10.04.Я установил 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>'

Этот сценарий кажется настолько простым, насколько я могу себе представить.Любые идеи будут с благодарностью.

Спасибо.

Ответы [ 3 ]

16 голосов
/ 22 января 2013

Rails noob здесь: имел точно такую ​​же проблему, но по другой причине - я обнаружил, что мне пришлось перезапустить сервер после добавления гема kaminari и запуска установки bundle. Просто упомяните об этом на тот случай, если у кого-то есть такая же проблема!

4 голосов
/ 23 марта 2011

Я выяснил свою проблему, и она не имеет ничего общего с самоцветом Kaminari.

В моем Gemfile я поместил предложение gem 'kaminari' в мою группу: раздел теста по ошибке.Так что это не загружалось в моей среде разработки.Глупая ошибка.

1 голос
/ 04 апреля 2013

Я тоже нуб-рельс и у меня была такая же ошибка. Я мог бы решить эту проблему, изменив Model.all на Model.order ("id").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...