メンバー削除機能の実装
スペースからメンバーを削除(退会)させる機能を実装する。
要件
- オーナー・管理者が他のメンバーを削除可能
- 自分自身は削除不可(別途退会機能が必要)
- オーナーは削除不可(所有権移譲が先に必要)
- 削除確認ダイアログの表示
技術的要件
DELETE /s/:space_identifier/settings/members/:member_id
エンドポイント- メンバー削除時の関連データ処理
- 削除前のバリデーション
- 削除確認フォームの作成
実装箇所
app/controllers/spaces/settings/members/destroy_controller.rb
app/services/spaces/members/destroy_service.rb
- 削除確認用のコンポーネント作成