Rails和Padrino ActiveRecord忽略中的组。\u CONCAT。选择
Rails 3或Padrino中的ActiveRecord正在忽略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
组\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技术,所以有些功能不可用。