RoR:全选

时间:2014-03-02 08:47:46

标签: ruby-on-rails ruby activerecord find

我正在使用Ruby On Rails,我无法弄清楚如何检索所有记录。有问题的表预计只有52条记录,所以我并不担心这个特定情况下的性能。我已经尝试过Model.all,但这只是给我一个Active_Record关系,当我真正需要的是一个模型数组。我也看过使用find方法,但Intellij说它已被弃用。

非常感谢任何有关这个令人尴尬的问题的帮助。

4 个答案:

答案 0 :(得分:3)

您可以通过执行Model.all.to_a

将关系转换为数组

答案 1 :(得分:3)

  

Model.all.to_a

在Rails 4中

  

Modal.all

在Rails 3中。

两个相同

Model.all from“Rails 3”,你可以在返回的ActiveRecordRelation上调用to_a

答案 2 :(得分:1)

Model.all

足以从相应的表中检索所有记录,检查模型类,表和数据库连接。

答案 3 :(得分:0)

使用以下方法完成所有app模型:

 ActiveRecord::Base.subclasses.collect { |type| type.name }