如果给定Model.find(:all),如何从给定的结果中获取Model / Class的名称?

时间:2010-01-29 21:32:18

标签: ruby-on-rails ruby

m = Model.find(1);

m.class_name会给你“模型”

如果我们有:

m = Model.find(:all);

我们如何从m单独获取模型的名称?

3 个答案:

答案 0 :(得分:3)

获取返回数组中第一个条目的类

m.first.class

答案 1 :(得分:1)

如果你的意思是,你如何将它们全部聚合起来,因为你实际上正在返回一个Model对象数组,我推荐这个:

Model.find(:all).collect(&:model_name)

这应该为您提供从数据库返回的类的模型名称数组。

答案 2 :(得分:1)

如果你打电话给“模特”,你不是已经知道了这门课程吗?

如果你打电话

Post.find(:all)

返回的记录将为发布类。