【发布时间】:2015-03-13 06:52:33
【问题描述】:
我有两个模型 School 和 Expense 学校有很多费用,Expense 有一个名为 cost 的属性
我试图只获取那些费用成本大于某个值的学校,比如 1000,我尝试了这个查询
School.includes(:expenses).where("lower(schools.name) LIKE '%a%' and expenses.cost >= 1000").select('*').from('schools, expenses')
这个查询的问题是如果学校有多个费用大于 1000,它返回重复值,我想要的只是基于条件的唯一学校。
请帮忙!
【问题讨论】:
标签: sql ruby-on-rails postgresql activerecord rails-activerecord