让我说我的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做什么以实际记录的形式输出它的属性?