2009-06-22 5 views

Antwort

2

Was Sie brauchen, ist ein has_many: durch Beziehung

eine Tabelle erstellen

Berechtigungen

enthält

user_id, project_id und Erlaubnis

.

Ihre Modelle

class Permission < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :project 
end 

class User < ActiveRecord::Base 
    has_many :permissions, :dependent => true 
    has_many :projects, :through => :permissions 
end 

class Project < ActiveRecord::Base 
    has_many :permissions, :dependent => true 
    has_many :users, :through => :permissions 
end 

in den Berechtigungen verknüpfen das Projekt, Benutzer und die Berechtigung der Benutzer an diesem Projekt hat.

Ich hoffe, das hilft.

Mit freundlichen Grüßen

+0

Ich lese die: durch Beziehung von der Dokumentation, danke –

Verwandte Themen