ちょっと、私はRailsアプリケーションに招待戦略を追加する方法を探しています。私は認証のためにDeviseを使用していますが、devise_invitableのように見えますが、私には分かりませんが、その宝石は新しいユーザーをシステムに招待することしかできません。プロジェクトをRailsに招待する
私のアプリでは、ユーザーは自分の現在のプロジェクトに参加するために他のユーザー(電子メールを使用して)を招待することができます。その電子メールアドレスが存在する場合、ユーザーが追加されます。アドレスが存在しない場合は、そのメールアドレスにプロジェクト固有の招待状を送信したいと思います。ユーザーが既にアカウントを持っている場合は、ログインしてアカウントをそのプロジェクトにバインドできます。そうでなければ、新しいアカウントを作成することができます。
誰もそのようなシステムを探すためのアドバイスはありますか?
確かにいい出発点ですか?招待受付部はどのように扱いますか? ログインごとに同じメールの招待状があるかどうか確認してください。またはすべてのページが更新されますか? – pastullo
@pastullo私はおそらくあなたのアプリがその(user_projectsテーブルのエントリ?)を処理したいのですが、current_user(inviteが存在し、電子メールと一致する場合)にプロジェクトにアクセスする権限を与える 'InvitationsController#accept'メソッドを作成します。 – Unixmonkey
about:InvitesController#inviteは、ユーザーが既に登録されているかどうかを確認します。彼がいる場合、ユーザーとグループをリンクするメンバーシップを作成します。彼がまだ登録されていない場合、彼は彼の電子メールとそれが保留中のグループとの招待を残す。その電子メールがサインアップされたら、after_createフィルタを使用して、メンバーシップを作成しますか? – pastullo