所以我正在运行的查询是返回一个带有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