SuperAPI AI 工具集

dhh-ruby-style

写作与研究

查看项目

更新于 10-16 00:30

技能介绍

用途:在编写 Ruby 与 Rails 代码时,按 DHH(37signals)风格组织模型、控制器与相关逻辑,强调清晰、约定优于配置与开发者体验。

主要能力与规范:控制器只保留 7 个 REST 动作(index、show、new、create、edit、update、destroy),新行为应新建控制器而非自定义动作;动作长度 1-5 行,允许空动作交由 Rails 约定渲染。私有方法在 private 关键字下缩进一级。模型承担业务逻辑、授权与广播(胖模型)。使用 Current(ActiveSupport::CurrentAttributes)保存请求上下文,避免到处传 current_user。语法偏好:%i[ ] 符号数组、现代哈希语法、单行块用花括号、简单条件用三元、失败即抛的 bang 方法、谓词方法以 ? 结尾、无表达式 case。命名约定:set_ 前缀的 setter、{model}_params 参数方法、语义化关联名(如 creator 而非 user)、可链式描述性 scope、谓词以 ? 结尾。Hotwire/Turbo:广播由模型负责,控制器调用 broadcast_replace_to 等。错误处理:捕获具体异常,用 bang 方法快速失败。架构偏好:单租户用 SQLite、Solid Queue、Solid Cache、单 Docker 容器、胖模型、授权放在 User 模型、使用 fixtures。

使用方式:作为技能在编写 Ruby/Rails 代码时调用,参考其模式与示例;详细模式见 references/patterns.md,延伸阅读见 references/resources.md。

适用场景:Rails 应用开发、模型与控制器编写、Hotwire/Turbo 广播、代码风格统一。

限制:资料未提供安装命令、收费、价格、平台或效果等信息;具体项目适配需自行判断。