2011-03-23 5 views
4

나는 페이지 매김을 위해 카미나리 보석으로 놀려고했지만 문제가 발생했습니다. 내가 루비 1.9.2 실행 및 우분투 10.04에 3.0.5 레일있어kaminari undefined method`page '

class Position < ActiveRecord::Base 
    validates_presence_of :name 
end 

:

나는 간단한 모델 간단한 스타터 프로젝트를 가지고있다. 나는 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

나는 내 문제를 알아 냈고, 카미나리 보석 자체와는 아무런 관련이 없다.

내 Gemfile에서 실수로 테스트 섹션 내 그룹 아래에 'kaminari'절을 넣었습니다. 그래서 내 개발 환경에서로드되지 않았습니다. 어리석은 실수.

16

레일 멍청한 녀석은 여기에 있습니다 : 정확히 같은 문제가 있었지만 다른 이유가 있습니다 - 나는 kaminari 보석을 추가하고 번들 설치를 실행 한 후 서버를 다시 시작해야한다는 것을 알았습니다. 다른 사람에게도 같은 문제가있는 경우에 대비하여 언급하십시오!

1

나는 레일 멍청이이고 같은 오류가있었습니다. Model.all을 Model.order ("id")로 변경하여 문제를 해결할 수있었습니다.