PostgreSQL查询到Rails控制台。

时间:2015-12-17 05:52:58

标签: ruby-on-rails postgresql

我一直试图制定的查询是

select array_agg(is_online) , config->> 'external_host' from cameras group by config->> 'external_host';

这在PostgreSql查询控制台上正常运行,但在Rails控制台上没有给出任何响应,甚至没有错误。 有没有办法以某种方式形成该查询,它将适用于ActiveRecords?

2 个答案:

答案 0 :(得分:1)

尝试find_by_sql

例如: -

ModelName.find_by_sql("sql_query;")

Reference DOC

如果您使用 3.1.x 以上的rails版本,请使用gem gem 'activerecord-deprecated_finders'

答案 1 :(得分:1)

尝试使用模型选择查询

Camera.select('cameras.column1 AS t_column1, cameras.column2 AS t_column2, , count(*) AS total').group('t_column1, t_column2')