ユーザーのリストを返すクエリを格納するテーブルがあります。次に、論理 AND を使用して複数のクエリを実行する「Banana」モデルへのメソッド「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 を変更してこれを達成する方法はありますか?