Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 在rails 3中使用select distinct连接查询_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 在rails 3中使用select distinct连接查询

Ruby on rails 3 在rails 3中使用select distinct连接查询,ruby-on-rails-3,Ruby On Rails 3,我有两种型号 class User < ActiveRecord::Base has_one :work end class Work < ActiveRecord::Base belongs_to :user end 它可以工作,但它没有给我明确的工作。描述它与以下查询一起工作 Work.includes(:user).where("users.country_name = ?",'IN').group("works.description").limit(10)

我有两种型号

class User < ActiveRecord::Base
  has_one :work
end

class Work < ActiveRecord::Base
  belongs_to :user  
end

它可以工作,但它没有给我明确的工作。描述

它与以下查询一起工作

Work.includes(:user).where("users.country_name = ?",'IN').group("works.description").limit(10)

它处理了以下查询

Work.includes(:user).where("users.country_name = ?",'IN').group("works.description").limit(10)

如果您的
用户
表没有
说明
列,您可以用
不同说明
替换
不同说明
,它应该可以工作。否则,您可以使用smth like
distinct works.DESCRE作为work\U descr
works.description提供别名,然后将值作为
result[0]。work\U descr
。请注意,此查询的结果是一个数组,因此您应该对其元素调用
work\u descr
(或在第一种情况下调用
description
)。如果
users
表没有
description
列,则可以将
distinct works.description
替换为
distinct description
,它应该可以工作。否则,您可以使用smth like
distinct works.DESCRE作为work\U descr
works.description提供别名,然后将值作为
result[0]。work\U descr
。请注意,此查询的结果是一个数组,因此您应该对其元素调用
work\u descr
(或在第一种情况下调用
description
)。