加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用rails创建组并邀请它们

发布时间:2020-12-17 02:17:16 所属栏目:百科 来源:网络整理
导读:我有基本的rails应用程序和使用设计进行验证.话虽如此,我有一个用户模型.现在,我希望在我的应用中有一个群组功能,用户可以创建并邀请其他人加入群组. 那么我如何创建组,并且因为我已经设计了设置,如何使用devise invitable plugin 来邀请和添加为组的成员?
我有基本的rails应用程序和使用设计进行验证.话虽如此,我有一个用户模型.现在,我希望在我的应用中有一个群组功能,用户可以创建并邀请其他人加入群组.

那么我如何创建组,并且因为我已经设计了设置,如何使用devise invitable plugin 来邀请和添加为组的成员?

谢谢

解决方法

从我所看到的,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

花一点时间查看解决ActiveRecord关联的Rails指南,您将获得相关信息.

我非常确定Devise Invitable插件用于邀请某人在您的网站上创建注册,而不是邀请他们加入您网站中的群组.我不知道管理团体会员邀请系统的任何宝石.

如果组是您使用站点执行操作的核心方面,则可能需要查看在RoR上构建的一些CMS选项.我认为其中一些人具有完整的团队管理能力.这是一个资源:https://www.ruby-toolbox.com/categories/content_management_systems

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读