1


我对 Ruby 和 Rails 还很陌生,我正在开发一个需要多个组的 Web 应用程序,每个组都有很多成员,但组和成员彼此完全分开。

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

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

我试图找出在数据库管理等方面解决此问题的最佳逻辑。它是否像创建一个组模型一样简单,该模型具有多个成员,哪些具有多个帖子并从那里开始?

我想我只是担心事情最终会因为组登录和个人用户登录等而变得混乱。

感谢您对此的任何帮助,我意识到在这一点上这是一个相当广泛的问题。

4

1 回答 1

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
于 2011-06-27T16:59:48.957 回答