Rails:基于域名的用户到公司逻辑

时间:2011-05-25 22:14:13

标签: ruby-on-rails ruby-on-rails-3

我正在开发一个小型网络应用,需要一些帮助。

用户注册后,如果存在,则根据其域名将其分配给公司,否则将创建具有该域的新公司。

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域名。然后,这将创建同一公司的单独组。

我一直在想办法做几件事。将公司分配给集团,给公司一个父母......但不确定解决这个问题的最有效方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以将公司别名分组到一个组中,这样一个公司就有很多域,每个域都有很多用户。当您想要找到公司的所有用户时,应该很容易做到。

希望这有帮助!