如何在rails / active record中执行union(外连接)查询?
...
FROM `parents`
LEFT JOIN `child` on parents.child_id = child.id
UNION
...
FROM `parents`
RIGHT JOIN `child` on parents.child_id = child.id
ORDER BY rate desc, grade desc, date desc;
..使用Model.joins()?
答案 0 :(得分:2)
目前没有办法使用常规的ActiveRecord语法,虽然已经提出了这样的想法:https://github.com/rails/rails/issues/939
在存在这种方式之前,您可以使用find_by_sql方法完成目标,如下所述: http://guides.rubyonrails.org/active_record_querying.html#finding-by-sql