2011-06-27 13 views
1


我對Ruby和Rails很新穎,我正在開發一個Web應用程序,它需要多個組,每個組都有很多成員,但組和成員是完全獨立的從另一個。Rails組/用戶成員協會最佳實踐

即:組1具有部件1,2和3
組2具有構件4,5和6
第3組具有構件7,8和9

也,每個構件可以提交職位,以它們的組的目錄。

我試圖找出最好的邏輯來處理數據庫管理等方面這是最簡單的創建一個組模型,has_many成員,其has_many帖子,並從那裏?

我想我只是擔心的事情最終會開始變得混亂起來跟團登陸,個人用戶登錄等

感謝任何幫助,我知道這是相當這是一個廣泛的問題。

回答

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