标签: ruby-on-rails ruby
让我说我有一个名为
a = Person::User::Base
如何才能获得名为Base的最后一个子类。
Base
我知道怎么做的方式是:
a.to_s.split('::').last => "Base"
有更好的方法吗?
答案 0 :(得分:10)
如果您使用Rails(ActiveSupport):
a.to_s.demodulize
如果你使用POR(普通红宝石),是的,这是你的方式:
a.to_s.split('::').last