2011-04-05 44 views
0

我有一些類CurrentUser不能調用Rails的單父類的方法

class CurrentUser < User 
    include Singleton 
end 

用戶是的ActiveRecord :: Base的 CurrentUser.instance.find(1)返回 「find方法沒有找到」 什麼它錯了嗎?

+0

其實,思考它,你想幹什麼?您是否試圖強制在數據庫中表示的模型的某個特定成員上使用特殊類? – Chowlett 2011-04-05 13:53:09

回答

0

findActiveRecord::Base一個方法,而提供了CurrentUser.instance實例(的一個子類),其類。

請問CurrentUser.find(1)是否工作?我沒有使用過Singleton,所以我不知道它是否會以令人興奮的方式干擾Rails。

+0

Noooop。 「private method'allocate'called for <」 – everm1nd 2011-04-05 12:28:41

0

把它放在你的模型

self.public_class_method :allocate