2014-09-11 81 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