用途:这是一个 Rails 错误预防技能,提供预防性检查清单和常见错误模式,建议在编写 Rails 代码之前先查阅相关章节,以减少运行时错误。
主要能力:
- 方法暴露校验:强调“服务有方法 + 组件暴露该方法 = 视图可调用”,并提供用 grep 对比视图调用与组件方法的流程。
- ViewComponent 错误:模板未找到、helper 方法未加 helpers. 前缀、content 未定义等,并给出委托、包装方法、内联模板等修复模式。
- ActiveRecord 错误:PostgreSQL 分组错误(SELECT 列必须在 GROUP BY 或聚合中、避免 includes 与 group 混用)、N+1 查询、歧义列、缺失属性。
- 控制器错误:缺失模板、未知 action。
- 空值与参数错误:安全导航、守卫子句、关键字参数等。
使用方式:在创建 ViewComponent、编写含 GROUP BY 或联表的查询、编写视图代码、创建控制器 action 之前,按对应检查清单逐项核对;也可用资料中给出的 grep 命令定位方法调用与定义、检查方法可见性、列出组件与服务方法。
适用场景:Rails 项目开发与调试 undefined method、模板未找到、ActiveRecord 分组等错误时。
限制:资料未提供安装命令、版本要求、收费或平台信息,暂未提供。