2

と など、さまざまなオブジェクトが ArticleありMediumます。ヘルパーを使用するとき、オブジェクトの名前を決定したいと思います (たとえばArticle、 または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? . 一般に、クラスの名前よりもダックタイピングを使用する方が適切です(一般に)。respond_to?

于 2012-12-25T10:20:39.867 に答える
-2

それは無理だ。定数と変数はオブジェクトを参照します。その名前を取得する方法はありません。

Article = Object.new

Articleにその名前に関する情報が含まれていないことを確認します。

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