0

初めてユーザー認証を試していますが、少し問題が発生しています。

make_saltAdminUser モデルでメソッドを定義しました

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_saltNoMethodError も発生しました。

ここで明らかな何かが欠けているだけですか?

4

1 に答える 1

0

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

于 2011-08-07T21:55:17.180 に答える