我正在使用Ruby On Rails,我无法弄清楚如何检索所有记录。有问题的表预计只有52条记录,所以我并不担心这个特定情况下的性能。我已经尝试过Model.all,但这只是给我一个Active_Record关系,当我真正需要的是一个模型数组。我也看过使用find方法,但Intellij说它已被弃用。
非常感谢任何有关这个令人尴尬的问题的帮助。
答案 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 }