Ruby on rails 使用rails创建组并邀请它们

Ruby on rails 使用rails创建组并邀请它们,ruby-on-rails,devise,Ruby On Rails,Devise,我有基本的rails应用程序,并使用Desive进行验证。也就是说,我有一个用户模型。现在,我想在我的应用程序中有一个群组功能,用户可以在其中创建并邀请其他人加入群组 那么,我如何创建组?既然我已经设计好了设置,如何使用来邀请和添加组成员 感谢据我所见,Rails中的大多数“组”功能都是基于用户和组之间存在多对多关系的理念构建的。组作为成员持有许多用户,用户在许多组中具有成员身份。因此,使用ActiveRecord提供的has_many:through关系实现组非常简单。下面是一个最基本的实现:

我有基本的rails应用程序,并使用Desive进行验证。也就是说,我有一个用户模型。现在,我想在我的应用程序中有一个群组功能,用户可以在其中创建并邀请其他人加入群组

那么,我如何创建组?既然我已经设计好了设置,如何使用来邀请和添加组成员

感谢

据我所见,Rails中的大多数“组”功能都是基于用户和组之间存在多对多关系的理念构建的。组作为成员持有许多用户,用户在许多组中具有成员身份。因此,使用ActiveRecord提供的has_many:through关系实现组非常简单。下面是一个最基本的实现:

class Group
  has_many :users, :through => :memberships
end

class User
  has_many :groups, :through => :memberships
end

class Membership
  belongs_to :group
  belongs_to :user
end
花一分钟的时间看一下Rails指南,该指南介绍了ActiveRecord关联,您将了解情况

我很确定Desive Invitable插件用于邀请某人在您的站点上创建注册,而不是邀请他们加入您站点内的组。我不知道有任何gems管理团体成员邀请系统

如果群组是你在网站上所做工作的一个核心方面,你可能想看看基于ROR的CMS选项。我认为他们中的一些人拥有完整的团队管理能力。以下是一个资源:


希望这能有所帮助。

是的,但我现在没有其他问题了-你有没有让它工作过???我和这件事有点纠结!如果你能分享你的发现,那就太好了:)