Rails 关于类对自身静态方法的调用的问题 (已解决)

siriuszhuang · 2012年07月12日 · 最后由 siriuszhuang 回复于 2012年07月12日 · 3575 次阅读
class Test
  def self.say_hi
    puts 'Hi'
  end

  def greeting
    Test.say_hi
  end
end

类似这种调用方式缺点就是假如换了类名,自身调用的地方都要跟着变,能否换成类似 PHP 中以 self 作为对象名称的方法?

class Test {
    public static function sayHi() {
        echo "Hi";
    }

    public function greeting() {
        self::sayHi();
    }
}

求教大家了~!谢谢

def greeting
  self.class.say_hi
end

self.class.say_hi

需要 登录 后方可回复, 如果你还没有账号请 注册新账号