2016-08-19 3 views
0

사용자 테이블 has_many posts, seeds & 영역.has_many 관계의 혼합 해시를 얻는 방법

나는이 배열을 모두 만들어서 생성 된 날짜 순으로 반복 할 수 있도록 노력하고 있습니다.

나는 이것을 보인 .reflect_on_association을 보았다. 그러나 배열에 있기를 원하지 않는 has_many 연관이 더 많다.

가장 좋은 방법은 무엇입니까?

posts_seeds_areas = user.reflect_on_association(:has_many, {Post, Seed, Area}) 

내가 가능한 제안하고있는 무슨이다 :

posts = user.posts 
seeds = user.seeds 
areas = user.areas 

Hash... posts, seeds, areas 

내가 좋아하는 뭔가를 할 수 : 내가 좋아하는 별도 그들 모두를 입지 않도록 노력하고있어?

답변

1

reflect_on_association은 인스턴스를 사용하지 않고 클래스를 검사하기위한 것입니다.

내가 당신의 도움이

posts_seeds_areas = (users.posts+users.seeds+users.areas).sort_by(&:created_at) 
+0

최고, 감사 할 줄 당신이 원하는 달성하기 위해! –

관련 문제