gem 中的覆盖方法

Overide method in gem

我正在使用 AwesomeNestedSet 并且在我的应用程序中有一个位置可以调用模型实例上的 parent 方法。在某些情况下,parent returns nil。这很好,但在需要它的情况下,我需要它 return 一个 root 的字符串。

我在我的应用程序的 3 个地方都有这个场景,所以想要一个集中的地方我可以写这个。在我的 Category 模型中,我确实尝试过:

def parent
  parent || 'root'
end

当然,这只会让一切陷入循环。

我怎样才能获得这个功能而不导致它循环?

尼尔

这应该可以解决问题:

def parent
  super || 'root'
end