我对 Rails 还很陌生,多对多的关系让我有点不知所措。在我的应用程序中,aUser
有很多并且可以看到其他人的Posts
. 他们可以通过添加一个帖子为自己Tag
分类帖子——每个帖子只有一个。其他用户可以用不同的标签标记同一个帖子,并且只为他们显示。
如何在 Rails 中建立这种关系?
class User < ActiveRecord::Base
has_many :tags
class Post < ActiveRecord::Base
has_one :tag, :through => :user # correct?
class Tag < ActiveRecord::Base
belongs_to :user
has_many :posts