我有一个表来存储返回用户列表的查询。然后,我对“香蕉”模型有一个“get_public”方法,该模型使用它们之间的逻辑与来执行多个查询。
所以,当我这样做时
Banana.find(x).get_public
我收到一组用户(适合该香蕉对象的用户)。
get_public 方法是这样的:
def get_public
pb = []
banana_queries.each do |q|
pb << User.find_by_sql(q.query)
end
pb.inject(:'&')
end
但是,如果我能得到 ActiveRecord::Relation 那就太好了。之后我想做这样的事情:有什么Banana.find(x).get_public.where(...)
方法可以修改 get_public 并实现这一点?