Rails获取数组中所有对象的类型

时间:2014-08-22 16:54:21

标签: ruby-on-rails ruby

我觉得这是一个非常基本的问题,但我似乎无法在任何地方找到答案。

说我有各种各样的东西

things = [
  false,
  #<Product:0x007fc58a2d9ef0>,
  12,
  "some text"
]

有没有办法可以打印出每种类型?类似的东西:

things.each do |thing|
  = thing.type

与必须专门检查每一个是thing.is_a? String

的内容相反

1 个答案:

答案 0 :(得分:1)

根据你的评论,也许你想要这样的东西:

things.select{|t| t.respond_to?(:base_class)}.each do |obj|
  #check obj.attr
end