我正在试图弄清楚如何使用basecamphq或许多其他SASS应用程序进行注册过程。
我想做的是当有人注册时,他们创建一个帐户,其中包含以下信息:
名字
姓氏
公司
子域
电子邮件
密码
然后,帐户所有者可以创建属于该帐户的用户。
# user
belongs_to :account
# account
has_many :users
belongs_to :subscription_plan
# subscription_plan
has_many :accounts
帐户所有者和用户都需要能够使用相同的表单登录。
实现上述目标的最佳策略是什么?
这是“怀疑”的方式吗?还是有更好的方法?
答案 0 :(得分:1)
您可以关注An example Rails 3 app with basecamp like subdomains and authentication (using Devise)。这是一种正确的方式。
答案 1 :(得分:0)
如果您希望用户和帐户所有者从同一表单登录,您应该以某种方式检查登录的人是否属于帐户或用户,然后呈现正确的页面。 也许您应该在登录表单上创建复选框,例如:“单个用户”或其他来验证人员的配件。 或者,您可以通过电子邮件检查登录用户的帐户表,如果存在 - 请呈现正确的页面。 (我选择帐户,因为它应该比用户表:)小得多。)