我正试图找出如何使一个注册过程basecamphq或许多其他SASS应用程序。
我想做的是,当有人注册时,他们创建一个帐户,其中包含这样的信息:
名字
姓
公司
子域名
电子邮件
密码
然后帐户所有者可以创建属于该帐户的用户。
# user
belongs_to :account
# account
has_many :users
belongs_to :subscription_plan
# subscription_plan
has_many :accounts
帐户所有者和用户都需要能够使用相同的表单登录。
实现上述目标的最佳策略是什么?
<标题>编辑这是"正确"的方法还是有更好的方法?
标题>您可以遵循一个示例Rails 3应用程序与basecamp类似的子域和身份验证(使用设计)。
如果您希望用户和帐户所有者从相同的表单登录,您应该以某种方式检查登录的人属于帐户或用户,然后呈现适当的页面。也许您应该在登录表单上创建复选框,例如:"单个用户"或其他东西来验证用户的附件。或者您可以检查Accounts表中通过电子邮件登录的用户,如果它存在-呈现适当的页面。(我选择Accounts是因为它应该比Users table小得多:))