如何处理预先注册的用户并避免在rails中重复

时间:2011-09-09 07:11:37

标签: ruby-on-rails ruby-on-rails-3 model-view-controller authentication registration

我正在努力找出处理这种情况的最佳方法:

用户注册 - >创建一个组 - >将用户添加到组

已添加用户访问该网站 - >注册 - >设立一个不同的小组

这里有两类“用户”:已注册(登录网络应用程序)和未注册(由于将这些类别添加到组中,他们可以纯粹通过电子邮件与应用程序进行交互)。我有一个“已注册”的布尔字段。

访问该网站并创建群组的用户已“注册”。刚刚添加到组中的用户不是。

我想要做的是在创建新用户时运行检查,以查看它们是否已存在于我们的数据库中且处于未注册状态。他们的电子邮件必须是唯一的,因此基本上已经是另一个组成员的新用户需要更新数据,而不是创建新用户。

我还想过将我的数据库架构分成用户和成员,然后将成员升级到用户,如果他们来到网站并注册,而不是仅通过电子邮件与应用程序集成。

你们有什么想法?

(提前致谢。)

1 个答案:

答案 0 :(得分:0)

如果唯一的区别是州/角色,我就不会有单独的表格;只要看看他们是否已经进入系统,如果他们已经进入系统,那就转移他们的状态。