初入江湖
private def self.hash_password(password) Digest::SHA1.hexdigest(password) end
查看详细资料
TOP
找到了红色
栏目管理员
奋斗者
原帖由 vincent 于 08/1/17 00:24 发表 书中129页的一个代码段是这样 private def self.hash_password(password) Digest::SHA1.hexdigest(password) end 由于hash_password是类方法,这里使用private根本无效果。不知道是代码示例有问题 ...
>> class Foo >> private >> def self.say_hi >> puts 'hi' >> end >> end => nil >> Foo.say_hi hi => nil
>> class Foo >> private_class_method >> def self.say_bye >> puts 'bye' >> end >> end => nil >> Foo.say_bye bye => nil >> class Foo >> private_class_method :say_bye >> end => Foo >> Foo.say_bye NoMethodError: private method `say_bye' called for Foo:Class from (irb):24