我有一个这样的小组课。团体有很多人。
class Group < ActiveRecord::Base
has_many :people
def notices
Notice.where(:person_id => people).where("radius <= ?", radius)
end
end
在我的通知控制器中,我想显示来自所有用户组的所有通知,而不重复。目前我正在这样做,这是蹩脚的。有没有办法将每个组的查询组合起来返回一个关系,而不是一个数组?
class NoticesController < ApplicationController
def index
@groups = current_person.groups
@notices = []
@groups.each do |g|
@notices += g.notices
end
end
end
谢谢