我是Ruby和Rails的新手,我正在开发一个需要多个组的Web应用程序,每个组都有许多成员,但组和成员彼此完全分开。
即:group1有成员1,2和3
group2有成员4,5和6
group3有成员7,8和9
另外,每个成员都可以将帖子提交到他们小组的目录。
我正在尝试找出在数据库管理等方面解决这个问题的最佳逻辑。它是否像创建一个群组模型一样简单,其中有很多成员,其中有很多帖子并从那里开始?
我想我只是担心事情最终会因群组登录和个人用户登录等而混乱。
感谢您对此的任何帮助,我意识到这是一个相当广泛的问题。
答案 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