## シナリオ仕様 ```gherkin 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` ## 参考 - [admin-crud.md 要件](/docs/requirements/admin-crud.md) <!-- sync_metadata document_id: admin-crud scope_id: 4-1 sync_key: admin-crud:4-1 -->
シナリオ仕様
実装要件
GET /admins/:id/edit/PATCH /admins/:idエンドポイントを実装するsuper_adminのみ実行可能とする(確定事項より)チェックリスト
resources :adminsに:edit,:updateを追加AdminsController#edit/#updateアクションを実装app/views/admins/edit.html.erbを作成super_admin権限チェックを実装(6-3 依存)影響範囲
app/controllers/admins_controller.rb,app/views/admins/edit.html.erb,config/routes.rbspec/requests/admins/update_spec.rb参考