Rails和Padrino ActiveRecord忽略中的组。\u CONCAT。选择

Rails和Padrino ActiveRecord忽略中的组。\u CONCAT。选择,activerecord,ruby-on-rails-3.2,padrino,Activerecord,Ruby On Rails 3.2,Padrino,Rails 3或Padrino中的ActiveRecord正在忽略组\u CONCAT中的。选择 我正试图找出AcitveRecord忽略此查询的原因: Dvd.includes(:dvd_director, :dvd_producer). select(" GROUP_CONCAT(DISTINCT dvd_director.director SEPARATOR ', ') AS director , GROUP_CONCAT(DISTINCT dvd_p

Rails 3或Padrino中的ActiveRecord正在忽略
组\u CONCAT
中的
。选择

我正试图找出AcitveRecord忽略此查询的原因:

Dvd.includes(:dvd_director, :dvd_producer).
      select(" 
      GROUP_CONCAT(DISTINCT dvd_director.director SEPARATOR ', ') AS director
      , GROUP_CONCAT(DISTINCT dvd_producer.producer SEPARATOR ', ') AS producer
      ...
      .where("id = 4")
执行查询,但忽略所有的
组\u CONCAT
s,并且结果中不包含该信息。这是一个简化的版本,尚未得到回答

我在某个地方读到,您应该使用
.cacluate
进行此操作,但这给了我一个错误

提供了什么?

RAILS 4

我的查询也有类似的问题:

@project
.fields_numbers_projects
.select("*, GROUP_CONCAT(fields_numbers_projects.dates_project_id) AS dpid")
.group(:group_id)
.each do |fpn|
ActiveRecord的结果是:

<#FieldsNumbersProject 
id: 1, group_id: 1, project_id: 1, dates_project_id: 1, fields_project_id: 1, employee_id: nil>
<#FieldsNumbersProject 
id: 1, group_id: 2, project_id: 1, dates_project_id: 1, fields_project_id: 1, employee_id: nil>

它在ActiveRecord结果中没有“dpid”的符号,或者只是GROUP_CONCAT(dates_project_id),而您可以将其用作fpn.dpid


我在没有打印的情况下被ActiveRecord结果愚弄了十分钟。

我想我后来读到这不受支持,因为AR无法知道您使用的是哪种DB技术,所以有些功能不可用,显然,
GROUP\u CONCAT
并不适用于所有的SQL技术。

我想我后来读到这不受支持,因为AR无法知道您使用的是哪种DB技术,所以有些功能不可用。