我有一个名为帖子的模型,我有用户(使用 Devise、CanCan 和 Rolify),每个帖子都有不同的角色。与帖子相关的用户角色是所有者、版主和任何内容(普通用户或访客)。
这是我想要发生的事情:
用户最初创建帖子,然后可以邀请其他人帮助对其进行审核。所有者拥有版主的所有能力,并具有邀请更多版主的额外能力。我需要一种方法来处理所有者用户取消他的帐户(软删除),而不会孤立该帖子并且不会让它没有所有者。我还想要一种将所有者角色从管理员帐户或所有者自己转移给另一个用户的方法。
现在我有属于用户的帖子和用户有很多帖子,但不确定这是否是正确的开始方式......
关于如何通过 Gem 或从头开始实现这一点的任何指导?