Что вам нужно, так это has_many: через отношения
Создать таблицу
разрешения
содержащий
user_id, project_id и разрешение
.
ваши модели
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
в разрешениях связывает проект, пользователя и разрешение, которое пользователь имеет на этот проект.
Надеюсь, это поможет.
Привет