SuperAPI AI 工具集

rails-model-generator

测试与质量

查看项目

更新于 10-15 20:34

技能介绍

用途:以 TDD 流程创建 Rails 模型,先写测试再写实现,覆盖属性、校验、关联、作用域与实例方法。

主要能力:提供十步工作流——定义需求(属性、校验、关联)、编写模型测试(RED)、创建 fixtures、运行测试确认失败、生成迁移、执行迁移、创建空模型文件、再次运行测试、补充校验与关联、运行测试至 GREEN。附带常见模式:枚举校验、多态关联、计数器缓存、软删除、Rails 7.1+ 的 normalizes。

使用方式:测试放在 test/models/[model_name]_test.rb,fixtures 放在 test/fixtures/[model_name_plural].yml。关键命令:bin/rails test test/models/model_name_test.rb、bin/rails generate migration CreateModelNames name:string email:string:uniq status:integer organization:references、bin/rails db:migrate、bin/rails db:migrate:status。迁移中需手动补充 null: false、default 与索引。

适用场景:Rails 项目新建模型、添加校验或关联、需要测试先行的开发流程。

限制:资料未说明支持的 Rails 版本范围、安装方式、收费情况与平台要求;示例中的模型名、字段与关联需按实际项目替换。