Skip to content

[管理者CRUD] 4-1. 管理者を更新できる(正常系) #47

Description

@Syati

シナリオ仕様

Scenario: [4-1][6-3] 管理者を更新する(正常系)
  Given 管理者レコードが存在する
  And 操作ユーザーは `super_admin` である
  When ユーザーが編集ページで有効な変更を送信する
  Then 管理者情報が更新される
  And 成功メッセージが表示される

実装要件

  • GET /admins/:id/edit / PATCH /admins/:id エンドポイントを実装する
  • super_admin のみ実行可能とする(確定事項より)
  • 更新成功時は成功メッセージを表示する
  • Devise パラメータと独自 CRUD の strong_parameters 競合に注意する

チェックリスト

  • resources :admins:edit, :update を追加
  • AdminsController#edit / #update アクションを実装
  • app/views/admins/edit.html.erb を作成
  • strong_parameters を設定(Devise との競合に注意)
  • super_admin 権限チェックを実装(6-3 依存)
  • RSpec request spec を追加(正常系)

影響範囲

  • ファイル: app/controllers/admins_controller.rb, app/views/admins/edit.html.erb, config/routes.rb
  • テスト: spec/requests/admins/update_spec.rb

参考

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions