2010-08-13 48 views
0

我正在部署我的應用程序,它使用正常工作。但在最近部署我得到一個瘋狂的錯誤就是這樣,幫我使用這個ActiveRecord在rails中的錯誤

NoMethodError (undefined method `find_or_initialize_by_user_name' for #<Class:0xb6dd8388>): 
    app/models/user.rb:49:in `find_or_create_account' 
    app/models/user.rb:24:in `authenticate' 
    app/controllers/application_controller.rb:42:in `login' 
    /usr/website/coachportal/current/public/dispatch.fcgi:24 

對於這user.rb行讀取此。

....... 
    def find_or_create_account(ldap_entry = nil) 
    acc = Account.find_or_initialize_by_user_name(self.user_name) 
    acc_attrs = {} 
......... 

這裏Account是一個ActiveRecord的模式,但我得到的是涉及到Class:0xb6dd8388有人誤,請幫助我!

謝謝。

+0

該方法是否存在於類Account中? – eKek0 2010-08-13 14:17:00

回答

2

您應該檢查您的數據庫模式:造成這種錯誤的原因可能是accounts表中沒有user_name列。

+0

有人破壞了系統中的帳戶表,搞砸了所有的列..謝謝你,老兄..你救了我的一天! – bragboy 2010-08-13 15:54:19

相關問題