如果我有一个用户模型。获取导轨模型的类型?
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