사용자 목록을 반환하는 쿼리를 저장하는 테이블이 있습니다. 그런 다음 논리 "AND"를 사용하여 여러 쿼리를 실행하는 "Banana"모델에 "get_public"메서드가 있습니다. 내가여러 쿼리에 대한 객체 배열 대신 레일스 ActiveRecord 가져 오기
Banana.find(x).get_public
을 수행 할 때
그래서, 사용자의 배열 (즉, 바나나 객체에 적합한 사람을)받을 수 있습니다. 내가 액티브을 얻을 수 있다면 :: 관계를 대신 좋은 것,
def get_public
pb = []
banana_queries.each do |q|
pb << User.find_by_sql(q.query)
end
pb.inject(:'&')
end
그러나 :
get_public 방법이 같다. 다음과 같은 일을하고 싶습니다. Banana.find(x).get_public.where(...)
get_public을 수정하고이를 수행하는 방법은 없나요?
당신이 관계 쿼리 메소드를 얻을 클래스의'액티브 :: QueryMethods' 포함 봤어 :-) 너무 많은 점을 놓친 적이 없어요? – Bala
이 경우''pb.inject (: '&')'라고해야 할 것이 무엇이며 테스트 한 적이 있습니까? –
배열의 itens 사이의 "논리 AND"입니다. –