2012-05-31 26 views
0

我有這樣的模式:Ruby on Rails的 - 耙路線給錯誤有關的模型

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

它實際上工作。現在我進入下一個錯誤是這樣的:未定義的局部變量或方法'用戶'的程序:類...所以這是正確的解決方案:) – GeekedOut

+0

其實它是有道理的。 '時間戳'必須包含鉤子,這取決於'Document'中的def''。 – ksol