Rails如何将ActiveRecord :: Result转换为ActiveRecord对象?

时间:2018-04-10 17:50:14

标签: sql ruby-on-rails postgresql activerecord

让我说我的PG数据库中有一个模型comment.rb和一个评论表。

如果我在rails控制台中获取第一条评论:

Comment.first

它将使用以下SQL语句来获取它:

SELECT  "comments".* FROM "comments" ORDER BY "comments"."id" ASC LIMIT 1

我得到了我的评论记录:     #<注释:0x007f973234212b及其属性。

但是,如果我执行这样的SQL语句:

ActiveRecord::Base.connection.exec_query("SELECT comments.* FROM comments ORDER BY comments.id ASC LIMIT 1")

它将返回一个ActiveRecord :: Result,我可以在其上调用.columns或.rows。

如何将此ActiveRecord :: Result转换为我尝试检索的实际ActiveRecord对象。 Rails做什么以实际记录的形式输出它的属性?

0 个答案:

没有答案