2

我有不同的对象,例如 ArticleMedium。当我使用助手时,我想确定对象的名称(例如Articleor Medium)。我怎样才能做到这一点?

4

2 回答 2

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?使用类名更好(通常)。

于 2012-12-25T10:20:39.867 回答
-2

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

Article = Object.new

看到该值Article不包括有关其名称的信息:

Article
# => <#Object...>
于 2012-12-25T10:56:11.943 回答