gem 中的覆盖方法
Overide method in gem
我正在使用 AwesomeNestedSet 并且在我的应用程序中有一个位置可以调用模型实例上的 parent
方法。在某些情况下,parent
returns nil
。这很好,但在需要它的情况下,我需要它 return 一个 root
的字符串。
我在我的应用程序的 3 个地方都有这个场景,所以想要一个集中的地方我可以写这个。在我的 Category
模型中,我确实尝试过:
def parent
parent || 'root'
end
当然,这只会让一切陷入循环。
我怎样才能获得这个功能而不导致它循环?
尼尔
这应该可以解决问题:
def parent
super || 'root'
end
我正在使用 AwesomeNestedSet 并且在我的应用程序中有一个位置可以调用模型实例上的 parent
方法。在某些情况下,parent
returns nil
。这很好,但在需要它的情况下,我需要它 return 一个 root
的字符串。
我在我的应用程序的 3 个地方都有这个场景,所以想要一个集中的地方我可以写这个。在我的 Category
模型中,我确实尝试过:
def parent
parent || 'root'
end
当然,这只会让一切陷入循环。
我怎样才能获得这个功能而不导致它循环?
尼尔
这应该可以解决问题:
def parent
super || 'root'
end