2011-05-25 15 views
0

私は少しウェブアプリケーションを開発しており、何か助けが必要です。Rails:ドメイン名に基づくユーザーから企業へのロジック

ユーザーがサインアップすると、ドメイン名に基づいて企業に割り当てられます。存在しない場合は、そのドメインを持つ新しい会社が作成されます。

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 

これは、すべてのユーザーをメールでネットワークにグループ化するためです。ヤマースタイル。しかし、私はこれらの企業とその中のユーザーをすべてリストアップするつもりです。この問題は、たとえばgoogle.comで登録したユーザーが少なく、同じ会社のユーザーがgoogle.co.ukドメインに登録した場合に発生します。これにより、同じ会社の別々のグループが作成されます。

私はこれを行うためのいくつかの方法を考えようとしてきました。企業をグループに割り当てること、会社に親を与えることなどがありますが、この問題を解決する最も効率的な方法はわかりません。

ご迷惑をおかけして申し訳ありません。

答えて

2

1つの会社に多数のドメインがあり、各ドメインに多数のユーザーが存在するように、会社を1つのグループに別名を付けることができます。あなたが会社のすべてのユーザーを探したいときは、それは簡単でなければなりません。

希望すると便利です。

+0

ありがとうDevin。これは正しい方法です...しかし、私はドメインをさらに分割し、拡張機能なしで値を取得するかもしれないと思っています。これにより、任意の拡張子で提出することができます。 – Goldy

+0

は、一部の企業がすべてのTLDを所有していない可能性があるため、そうした場合にユーザーを誤った領域にグループ化する可能性があります。 –

+0

良い点、エイリアスのために行くつもりです。ご協力いただきありがとうございます。 – Goldy

関連する問題