2014-09-11 78 views
1

如果我有一个用户模型。获取导轨模型的类型?

sample_user = User.all.first

是否有红宝石的方式来获取类型回一个字符串?喜欢的东西:

typeof(sample_user) == "User"

+0

sample_user.class.to_s == “用户”。你有没有试过? – 2014-09-11 07:22:47

+1

你是对的。我只是试过了。它比我想象的容易..我应该早些时候使用Google搜索:) woops – kidcapital 2014-09-11 07:23:14

回答

2
sample_user.class.name 

会给你的 “用户”

1

你可以这样做多种方式:

1:

sample_user.is_a? User 

第二:

sample_user.class.to_s == "User" 

以及更多:)。但是如果你想用对象检查类的类型。然后1st One会很好。

+2

我们使用的语言信奉*鸭打字* ..没有类型检查..如果我们这样做,它是侮辱* Ruby *。 :-) :-D – 2014-09-11 08:30:08

0

如果你正在做比较,使用#kind_of?#is_a?

sample_user = User.first 

sample_user.kind_of? User 
#=> true 

sample_user.is_a? User 
#=> true