メンバー削除機能の実装


スペースからメンバーを削除(退会)させる機能を実装する。

要件

  • オーナー・管理者が他のメンバーを削除可能
  • 自分自身は削除不可(別途退会機能が必要)
  • オーナーは削除不可(所有権移譲が先に必要)
  • 削除確認ダイアログの表示

技術的要件

  • DELETE /s/:space_identifier/settings/members/:member_id エンドポイント
  • メンバー削除時の関連データ処理
  • 削除前のバリデーション
  • 削除確認フォームの作成

実装箇所

  • app/controllers/spaces/settings/members/destroy_controller.rb
  • app/services/spaces/members/destroy_service.rb
  • 削除確認用のコンポーネント作成

バックリンク

ホーム