覆盖gem中的方法

问题描述 投票:0回答:1

我正在使用 AwesomeNestedSet,并且在我的应用程序中有一个位置可以在模型实例上调用

parent
方法。 在某些情况下,
parent
返回
nil
。 这很好,但在这种情况下,我需要它返回一个
root
字符串。

我的应用程序中有 3 个地方有这个场景,所以想要一个集中的地方来写这个。 在我的

Category
模型中,我确实尝试过:

def parent
  parent || 'root'
end

但是当然,这只是让一切都进入循环。

如何获得此功能而不导致其循环?

尼尔

ruby-on-rails methods overriding
1个回答
2
投票

这应该可以解决问题:

def parent
  super || 'root'
end
© www.soinside.com 2019 - 2024. All rights reserved.