Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 设计客户和用户策略_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails 3 设计客户和用户策略

Ruby on rails 3 设计客户和用户策略,ruby-on-rails-3,devise,Ruby On Rails 3,Devise,我正试图弄清楚如何在basecamphq或其他许多SASS应用程序中进行注册 我想做的是,当有人注册时,他们会创建一个包含以下信息的帐户: 名字 姓氏 公司 子域 电子邮件 密码 然后,帐户所有者可以创建属于该帐户的用户 # user belongs_to :account # account has_many :users belongs_to :subscription_plan # subscription_plan has_many :accounts 帐户所有者和用户都需要能

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

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

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

# user 
belongs_to :account

# account 
has_many :users
belongs_to :subscription_plan

# subscription_plan
has_many :accounts
帐户所有者和用户都需要能够使用相同的表单登录

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

编辑
这是“wright”方法还是有更好的方法?

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

您可以跟随。这是一条正确的道路