如何获取对象的名称?

时间:2012-12-25 10:19:04

标签: ruby

例如,我有不同的对象 ArticleMedium。当我使用帮助器时,我想确定对象的名称(例如ArticleMedium)。我怎么能这样做?

2 个答案:

答案 0 :(得分:10)

请参阅http://ruby-doc.org/core-1.9.3/Object.html#method-i-class

a = Article.new
a.class
# => Article
a.class.to_s
# => "Article"

另请参阅is_a?respond_to?。将duck typingrespond_to?一起使用通常比使用类的名称(通常)更好。

答案 1 :(得分:-2)

这是不可能的。常量和变量引用该对象。没有办法得到它的名字。

Article = Object.new

请注意,值Article不包含有关其名称的信息:

Article
# => <#Object...>