Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 添加包括+;选择进入查询+;罗尔_Ruby On Rails_Rails Activerecord - Fatal编程技术网

Ruby on rails 添加包括+;选择进入查询+;罗尔

Ruby on rails 添加包括+;选择进入查询+;罗尔,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,如何在RubyonRails中编写此查询以选择包含模型属性,如: Post.includes(:comment)。选择(:name,:title,:comments=>[:email,:text]) ActiveRecord#select不支持散列作为参数,但可以使用如下语法: Post.joins(:comment).选择(:name,:title).合并(comment.select(:email,:text)) 但请记住,如果Post有3条注释,它将返回3个Post实例,每个实例都有不同的

如何在RubyonRails中编写此查询以选择
包含
模型属性,如:
Post.includes(:comment)。选择(:name,:title,:comments=>[:email,:text])

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

Post.joins(:comment).选择(:name,:title).合并(comment.select(:email,:text))


但请记住,如果Post有3条注释,它将返回3个Post实例,每个实例都有不同的注释数据

这种方法应该适合您: