Rails find_by_sql没有返回结果

时间:2015-06-04 15:04:54

标签: ruby-on-rails postgresql activerecord

所以我正在运行的查询是返回一个带有id而不是其他内容的数组。但是当我在psql中运行相同的查询时,它返回正确的记录。知道为什么会这样,或者是否有更好的方法来执行这个查询?

rails console

numbers = RoboDial.find_by_sql "SELECT p.id, p.nam_last, w.warn_closed_date, w.warn_date_issued, pn.phone_number, w.collection_amount FROM people p LEFT OUTER JOIN warrants w ON p.id = w.person_id LEFT OUTER JOIN pn ON p.id = pn.person_id where p.id = 81437"

返回不正确的

[#<RoboDial id: 81437>, #<RoboDial id: 81437>]

我在这里做错了吗?当我在psql会话中运行相同的查询时,它会返回所有正确的值。

正确的值包括以下

p.id, p.nam_last, w.warn_closed_date, w.warn_date_issued, pn.phone_number, w.collection_amount

0 个答案:

没有答案