Ruby on rails rails中的用户协作

Ruby on rails rails中的用户协作,ruby-on-rails,ruby-on-rails-plugins,Ruby On Rails,Ruby On Rails Plugins,我正在使用rails 2.3构建一个简单的项目协作工具。身份验证使用Restful身份验证插件进行处理,并使用角色需求插件进行角色管理 我需要创建用户协作。例如,当授权用户登录时,用户可以创建属于用户的团队,这样团队就可以登录并创建/编辑/更新/删除用户的数据。因此,每个用户都可以创建团队进行协作 我尝试了邀请模式,在我的尝试中; 用户可以邀请另一个用户(具有邀请\ id),然后我使用(邀请\ id)筛选控制器/查找者。如果邀请用户登录,则只能查看邀请用户的数据。 但这不利于可管理性,并且会创建

我正在使用rails 2.3构建一个简单的项目协作工具。身份验证使用Restful身份验证插件进行处理,并使用角色需求插件进行角色管理

我需要创建用户协作。例如,当授权用户登录时,用户可以创建属于用户的团队,这样团队就可以登录并创建/编辑/更新/删除用户的数据。因此,每个用户都可以创建团队进行协作

我尝试了邀请模式,在我的尝试中; 用户可以邀请另一个用户(具有邀请\ id),然后我使用(邀请\ id)筛选控制器/查找者。如果邀请用户登录,则只能查看邀请用户的数据。 但这不利于可管理性,并且会创建复杂的代码库

我如何实现像这样的用户协作系统? 那么什么是最佳实践呢


谢谢

我可能会创建一个协作或项目类,
拥有并且属于许多
用户

class Collaboration
  has_and_belongs_to_many :users
end
您还可以为协作所有者和成员设置不同的ActiveRecord关系(如果这符合您的业务逻辑)

e、 g


通常,最好的做法是尽可能多地将这种逻辑保留在控制器之外(以及模型中)。请参阅。

我可能会创建一个协作或项目类,
拥有并且属于许多
用户

class Collaboration
  has_and_belongs_to_many :users
end
您还可以为协作所有者和成员设置不同的ActiveRecord关系(如果这符合您的业务逻辑)

e、 g

通常,最好的做法是尽可能多地将这种逻辑保留在控制器之外(以及模型中)。看