2011-08-06 27 views
0

私は初めてユーザー認証を試みていますが、少し問題があります。NoMethodErrorユーザー認証

私はAdminUser.make_saltを実行したときに、私が得る私のコンソールに続いて、私のADMINUSERモデルの私make_salt方法

def self.make_salt(username="") 
    Digest::SHA1.hexdigest("Use #{username} and other stuff") 
end 

を定義した:

>> AdminUser.make_salt 
NoMethodError: undefined method `make_salt' for #<Class:0x1063ddb58> 
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.7/lib/active_record/base.rb:1009:in `method_missing' 
from (irb):30 

はまた、私が定義されてhash方法を持っていました、うまくいきましたが、hash_with_saltに変更したところ、NoMethodErrorも発生しました。

私はただここで何かが分かりませんか?

答えて

0

ええ。最後にこれを理解しました。変更を自分のコードに保存した後、コンソールを再起動するだけでした。

+0

コンソールでは、 'reload!'メソッドを呼び出すこともできます - これで十分です。もちろん、再起動はより信頼できます。 – Arsen7