2011-08-06 112 views
0

我第一次嘗試用戶身份驗證,正在運行一些問題。NoMethodError用戶身份驗證

我定義我make_salt方法在我ADMINUSER模型

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

然後在我的控制檯當我運行AdminUser.make_salt,我得到:

>> 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