我正在开发一个小型网络应用,需要一些帮助。
用户注册后,如果存在,则根据其域名将其分配给公司,否则将创建具有该域的新公司。
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域名。然后,这将创建同一公司的单独组。
我一直在想办法做几件事。将公司分配给集团,给公司一个父母......但不确定解决这个问题的最有效方法。
非常感谢任何帮助。
答案 0 :(得分:2)
您可以将公司别名分组到一个组中,这样一个公司就有很多域,每个域都有很多用户。当您想要找到公司的所有用户时,应该很容易做到。
希望这有帮助!