从child ::方法调用parent ::方法

时间:2012-10-13 07:27:37

标签: ruby-on-rails ruby ruby-on-rails-3

美好的一天,我是红宝石的新手。我想知道如何从子类的方法运行父方法? 在java中它就像

class Child
  ..
  def something_else
    super.something
  end
end

并在php中

parent::method_name();

你能告诉我如何在Ruby中做到这一点吗? 发现只有这个,使用 alias_method_chain

它有点难看

1 个答案:

答案 0 :(得分:2)

Taiki 建议另一个帖子中的评论说明

class B < A

  alias :super_a :a

  def a
    b()
  end
  def b
    super_a()
  end
end

希望还有其他方法......

<强>更新

最后,调用super()而不是super_a()。不知道它完全做了什么