如何在Ruby on Rails中编写此查询以选择includes
模型属性,例如:
Post.includes(:comment).select(:name, :title, :comments => [:email, :text])
答案 0 :(得分:0)
ActiveRecord#select
不支持将散列作为参数,但是您可以使用如下语法:
Post.joins(:comment).select(:name, :title).merge(Comment.select(:email, :text))
但是请记住,如果Post有3条评论,它将返回3个Post实例,每个实例具有不同的评论数据。