2012-05-31 3 views
0

나는이 모델이 있습니다루비 레일에 모델에 대한 오류를 제공 레이크 노선

class Kpi 
    include Mongoid::Timestamps 
    #include Mongoid::Document 

    field :number_of_users,  :type => Integer, :default => 0 
end 

을 내가 레이크 경로를 실행했을 때,이 오류가있어 :

rake aborted! 
undefined method `field' for Kpi:Class 

어떤 생각 그 이유는 것을 우연히 있다?

감사합니다.

+0

'#include Mongoid :: Document' – Stefan

+0

@stefan 감사합니다.하지만 그걸로 주석을 달았 기 때문에 그것도 작동하지 않았습니다 :) – GeekedOut

+0

그리고 Mongoid :: Document '첫 번째 – Stefan

답변

3

rake routes 귀하의 환경을로드하여 코드를로드합니다. 따라서 코드에 오류가있는 경우 경로가 표시되지 않습니다. 귀하의 경우에는, 당신은 include Mongoid::Document

편집

주석을 제거한다 그래서 심지어와 함께 작동하지 않습니다? 흠, Timestamps 전에 Document을 포함할까요? 여기에 긴 샷의 종류

+0

두 번째 제안을 시도하십시오 ... 어떻게 될지 알려 드리겠습니다. – GeekedOut

+0

실제로 작동했습니다. 이제 다음 오류가 있습니다 : 정의되지 않은 지역 변수 또는 프로그램에 대한'user '클래스 ... 그래서 올바른 해결책이되었습니다. – GeekedOut

+0

사실 그것은 의미가 있습니다. 'Timestamps'는'Document'에서 def가 무엇인지에 따라 포함될 때 hook을 가져야합니다. – ksol