如何解决Rails:基于域名的用户到公司逻辑
| 我正在开发一个小型Web应用程序,需要一些帮助。 用户注册后,将根据其域名将他们分配给公司(如果存在),否则它将使用该域创建一个新公司。def assign_user_to_company
domain = email.split(\"@\").last
user_company = Company.find_or_create_by_domain domain
update_attribute(:company_id,user_company.id) #or whatever you called this field
end
这很棒,因为它通过电子邮件将所有用户分组到一个网络中。 Yammer风格。但是,我将列出所有这些公司以及其中的用户。例如,当少数人使用google.com进行注册,而同一公司中的人在google.co.uk域中注册时,就会出现问题。然后,这将创建同一公司的不同组。
我一直在尝试一些实现此目的的方法。将公司分配给一个组,给公司一个父公司...等,但不确定解决此问题的最有效方法。
任何帮助深表感谢。
解决方法
您可以将公司别名为一个组,这样一个公司拥有多个域,每个域都有许多用户。当您要查找公司的所有用户时,应该很简单。
希望这可以帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。