如果我给你:

module Something
  module SomethingElse
    class Foo
    end
  end
end

你怎么得到“foo”的类名?在控制台中,我有一些与示例类似的东西,但是当我对它执行.name操作时,它不会打印出我期望的内容。
这是我的控制台:
pry(main)> AisisWriter::Controllers::CommentsManagement::CommentsHandler.name
=> "AisisWriter::Controllers::CommentsManagement::CommentsHandler"

我所期待的只是“评论员”

最佳答案

你可以:

AisisWriter::Controllers::CommentsManagement::CommentsHandler.name.split('::').last || ''

07-24 09:24