添加包含+选择查询+ ROR

时间:2018-08-21 08:55:18

标签: ruby-on-rails rails-activerecord

如何在Ruby on Rails中编写此查询以选择includes模型属性,例如: Post.includes(:comment).select(:name, :title, :comments => [:email, :text])

1 个答案:

答案 0 :(得分:0)

ActiveRecord#select不支持将散列作为参数,但是您可以使用如下语法:

Post.joins(:comment).select(:name, :title).merge(Comment.select(:email, :text))

但是请记住,如果Post有3条评论,它将返回3个Post实例,每个实例具有不同的评论数据。