我正在开发一个小的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域名时,问题就出现了。然后创建同一公司的单独组。
我一直在想办法做到这一点。将公司分配给一个集团,给一个公司一个母公司。。。等等,但不确定解决这个问题的最有效的方法。
非常感谢您的帮助。
您可以将公司别名为一个组,这样一个公司有很多域,每个域有很多用户。当你想找到一家公司的所有用户时,这应该很简单。
希望这能有所帮助!