Rails组/用户成员关联最佳实践

时间:2011-06-27 16:20:58

标签: ruby-on-rails ruby usergroups


我是Ruby和Rails的新手,我正在开发一个需要多个组的Web应用程序,每个组都有许多成员,但组和成员彼此完全分开。

即:group1有成员1,2和3       group2有成员4,5和6
      group3有成员7,8和9

另外,每个成员都可以将帖子提交到他们小组的目录。

我正在尝试找出在数据库管理等方面解决这个问题的最佳逻辑。它是否像创建一个群组模型一样简单,其中有很多成员,其中有很多帖子并从那里开始?

我想我只是担心事情最终会因群组登录和个人用户登录等而混乱。
感谢您对此的任何帮助,我意识到这是一个相当广泛的问题。

1 个答案:

答案 0 :(得分:3)

我会按如下方式对其进行建模:

class Group < ActiveRecord::Base
  has_many :members
  has_many :posts, :through => :members
end

class Member < ActiveRecord::Base
  belongs_to :group
  has_many   :posts
end

class Post < ActiveRecord::Base
  belongs_to :member
end