2011-12-17 12 views
0

ActiveRecordを使用し、多くのコメント(Commentモデル)と多数の記事(Articleモデル)を持つユーザー(Userモデル)があります。私はuser.commentsuser.articlesを行うことができます...多くの多型リソース(ActiveRecord付き)

class User < ActiveRecord::Base 
    has_many :comments 
    has_many :articles 
end 

class Article < ActiveRecord::Base 
    belongs_to :user 
end 

class Comment < ActiveRecord::Base 
    belongs_to :user 
end 

::私たちはこれを書くことができます記事を考慮

user.comments # => [#<Comment:0x12bfcd010>, #<Comment:0x3928c1101>] 
user.articles # => [#<Article:0x10aacd333>] 

をしてアイテムとしてコメント、可能性は、(1つのクエリで)そうするということでしょうか?

user.items # => [#<Comment:0x12bfcd010>, #<Article:0x10aacd333>, #<Comment:0x3928c1101>] 

...このようにして、項目は多形性の添付されたリソースのように見える可能性があります。たとえそれが正常でない場合でもpolymorphic association

これは可能だと思います。ありがとう。

答えて

0

これまで、逆多型関連についてはGoogleに最適でした。それは同じことを尋ねる質問です。

Reverse Polymorphic Associations

と答え、その後かなりよくそれを行う方法を示し、この主旨にリンクします。

https://gist.github.com/1242485

+0

@hakunin!ありがとうございます。 –