私はrailsを使用して、basecamp(および他の37のシグナルアプリ)lighthouseapp.comなどと同様に、各ビジネスに独自のアカウントとサブドメインを提供するWebアプリを構築しています。
これで、railsでサブドメインを実行する方法、さらにはsubdomain-fuプラグインについても、まともなチュートリアルがたくさんあることがわかりました。
ユーザーのメールアドレスをログインとして使用したいので、一意である必要がありますが、すべてのアカウントではなく、各アカウントで一意である必要があります。
認証にdeviseを使用しており、アカウントを表す「アカウント」モデルと、そのアカウントのユーザーを表すユーザーモデルを作成しました。Deviseはユーザーモデルで動作し、各ユーザーが一意の電子メールアドレスを持っている必要があるように見えます。
私は問題を十分に明確に述べましたか?喜んで説明させていただきます。
誰かが私を正しい方向に向けることができますか?
ティムの詳細を明確にする
- Q:個々の企業はいくつのアカウントを持つことができますか?
A:個々のビジネスにはそれぞれ1つのアカウントがあります。「SpringfieldMathsgrinds」など
Q:サブドメインとアカウントの間には1対1の相関関係がありますか?
A:はい、springfield-maths-grinds.myapp.comなど
Q:「ユーザー」は、物理的な人物、またはアカウント内の役割に対応していますか?
- A:これをもっとよく説明すべきだった。私は実際には2つの別々のモデルを持っています。例えば、家庭教師と学生です。各アカウントには、複数の講師と学生がいます。
ビジネス、アカウント、サブドメイン ビジネスとアカウントは事実上同じものです。いわば「ビジネスアカウント」。サブドメインを使用して各「ビジネスアカウント」にアクセスしています
ログイン、ユーザー、電子メールアドレス 個別のモデルで表される2種類のユーザーがいることを明確にする必要があります。これらは、家庭教師と学生です。これらはアプリにログインする必要があり、ユーザー名の代わりにメールアドレスをログインとして使用したいと思います。
うまくいけば、それはそれを悪化させるのではなく、物事をクリアします。
私の実際の問題は次のとおりです。誰かが「Springfieldphysicsgrinds」のビジネスアカウントを設定し、「Springfield maths grinds」の学生の1人がサインアップしようとすると、メールアドレスが原因でサインアップできなくなります。はすでに使用されており、一意である必要があります。ビジネスアカウント内で学生とチューターをスコープする方法を知りたいです。