如果我有一個用戶模型。獲取導軌模型的類型?
sample_user = User.all.first
是否有紅寶石的方式來獲取類型回一個字符串?喜歡的東西:
typeof(sample_user) == "User"
如果我有一個用戶模型。獲取導軌模型的類型?
sample_user = User.all.first
是否有紅寶石的方式來獲取類型回一個字符串?喜歡的東西:
typeof(sample_user) == "User"
sample_user.class.name
會給你的 「用戶」
你可以這樣做多種方式:
1:
sample_user.is_a? User
第二:
sample_user.class.to_s == "User"
以及更多:)。但是如果你想用對象檢查類的類型。然後1st One會很好。
我們使用的語言信奉*鴨打字* ..沒有類型檢查..如果我們這樣做,它是侮辱* Ruby *。 :-) :-D – 2014-09-11 08:30:08
如果你正在做比較,使用#kind_of?
或#is_a?
sample_user = User.first
sample_user.kind_of? User
#=> true
sample_user.is_a? User
#=> true
sample_user.class.to_s == 「用戶」。你有沒有試過? – 2014-09-11 07:22:47
你是對的。我只是試過了。它比我想象的容易..我應該早些時候使用Google搜索:) woops – kidcapital 2014-09-11 07:23:14