2016-08-19 4 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

恐ろしい、あなたの助けに感謝を行いたい欲しいものを達成するために

! –