在Rails中运行原始SQL查询

时间:2018-08-28 07:03:04

标签: ruby-on-rails ruby postgresql rails-activerecord pg

以下查询在postgres客户端(postico)上运行良好:

sql = "select rs.created_at, lv.id
from external_verification_responses rs
inner join external_verification_requests rq on rs.external_verification_request_id = rq.id
inner join leave_verifications lv on lv.id = rq.request_id
WHERE (rs.params#>>'{last_call_Trip Enquiry_1, outcome}' = 'Interested') AND (date(rs.created_at) >= '2018-08-21')
ORDER BY rs.created_at DESC"

但是,用滑轨会断裂

records_array = ActiveRecord::Base.connection.execute(sql)

错误是:

ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR:  syntax error at or near "select rs"
LINE 1: select rs.created_at, lv.id from external_verification_respo...

如果在Rails原始sql查询中定义别名是问题,那么如何在查询中定义别名?

0 个答案:

没有答案