私は、ユーザー(Deviseが扱う)を共同作業者(GitHubリポジトリや共同作業者と同じように)に招待できるプロジェクトを持つレールアプリを構築しています。私は招待状を実行することに苦労しています(特に協力者を削除する)。私はthis tutorialに従っていますが、招待状の作成は実行中ですが、チュートリアルでは招待状の取り消し(協力者の削除)については触れていません。プロジェクトとの共同作業者の招待と削除 - Rails
私はprojects_controller.rb
ファイルとinvites_controller.rb
ファイルを持っています。招待コントローラは新しい招待状の作成を処理します。これはうまくいきます(ユーザーが既に存在する場合は、プロジェクトにすぐ追加されます。ユーザーがいない場合は、入力したメールアドレスに招待状が送信されます)。
共同編集者を削除する機能を追加するにはどうすればよいですか?私にとっては、invites#destroy
(その招待状はそのコントローラで作成されている)を使用するのは理にかなっていますが、単に招待を削除しても、プロジェクトに対するユーザーの許可は取り消されません。そして最初にプロジェクトを作成するユーザーはどうですか?彼らは招待状を一切持っていません。
私はここでどのような道を選ぶべきですか? これ以上の情報が役立つかどうか教えてください。
おかげ
こんにちは、ありがとうございます。これは、いくつかを提供していますが、スコープの招待のためにあなたに多くを与えるものではありません... – slehmann36
:私が間違っているなら、私を修正して、私はそれを理解するよう、devise_invitableは、アプリケーション全体の招待(紹介経由でアプリにサインアップなど)に最適ですスコープは、ビジネスロジックごとにオーバーライドすることができます –