我知道很多创业公司和科技公司基本上都允许您注册,最后您注册了公司和您的用户。
例如,一个例子是basecamp。我想达到同样的目的,但我不确定他们是如何做到的,最好的方法是做什么。
我的想法是拥有一个用户和公司模型,在注册时注册公司,并接受用户的嵌套属性。至少在我的脑海里,关系是:
User belongs_to :company
Company has_many :users
并且注册为company.user.build的公司#new。
然而由于某些原因,这确实感觉有点奇怪,对我而言,注册用户并创建它所属的公司会更有意义。
我只是想奠定正确的基础,所以我不会开始在一个不好的系统上构建任何大量的东西。
更多信息: 目的是使注册自己的人和公司成为管理员,并且只允许新用户通过管理员的邀请成为公司的一部分。项目中的所有内容都是基于公司内部的公司。您还可以对属于公司的用户进行分组,并创建细分或说出公司的部门。除此之外,该公司没有其他功能,它是属于同一公司的所有用户之间的连接器。