设计帐户和用户策略

时间:2011-04-19 12:34:17

标签: ruby-on-rails-3 devise

我正在试图弄清楚如何使用basecamphq或许多其他SASS应用程序进行注册过程。

我想做的是当有人注册时,他们创建一个帐户,其中包含以下信息:
名字
姓氏
公司
子域
电子邮件
密码

然后,帐户所有者可以创建属于该帐户的用户。

# user 
belongs_to :account

# account 
has_many :users
belongs_to :subscription_plan

# subscription_plan
has_many :accounts

帐户所有者和用户都需要能够使用相同的表单登录。

实现上述目标的最佳策略是什么?

修改

这是“怀疑”的方式吗?还是有更好的方法?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果您希望用户和帐户所有者从同一表单登录,您应该以某种方式检查登录的人是否属于帐户用户,然后呈现正确的页面。 也许您应该在登录表单上创建复选框,例如:“单个用户”或其他来验证人员的配件。 或者,您可以通过电子邮件检查登录用户的帐户表,如果存在 - 请呈现正确的页面。 (我选择帐户,因为它应该比用户表:)小得多。)