用途:按 TDD 流程创建符合项目约定的 RESTful Rails 控制器,先写集成测试再实现,覆盖 index、show、new、create、edit、update、destroy 七个动作。
主要能力:生成 test/controllers 或 test/integration 下的集成测试;实现控制器时使用 Pundit 的 authorize 与 policy_scope 做授权与查询范围;用 Pagy 分页;用 Presenter 包装模型供视图使用;通过 current_account 实现多租户隔离;支持 Turbo Stream 响应与命名空间控制器(如 settings/accounts)。
使用方式:第一步写失败的集成测试,运行 bin/rails test test/controllers/resources_controller_test.rb 确认 RED;第二步实现控制器动作;再次运行同一命令确认 GREEN,必要时重构。测试辅助方法 sign_in/sign_out 可加入 test/test_helper.rb。
适用场景:新建控制器、添加控制器动作、为现有控制器补测试,以及需要多租户、授权、分页和 Turbo Stream 的 Rails 项目。
限制:资料未提供安装命令、依赖版本、收费与平台信息;示例中的模型、字段与 fixture 需按实际项目替换。