关于 ruby-rails-application
用于按 Rails 约定构建 Ruby on Rails 应用的技能,面向开发者。内容覆盖模型、RESTful 控制器、身份验证、数据库查询、中间件和视图。
主要功能
- 01Rails 项目设置指南
- 02Active Record 模型与关联
- 03RESTful 控制器与操作
- 04身份验证与授权模式
- 05查询、迁移与序列化器
适用场景
- 01启动 Rails Web 应用
- 02设计复杂数据库关系
- 03创建 RESTful 端点
- 04为 Rails 应用添加身份验证
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill ruby-rails-application安装后在 Claude Code 中输入/ruby-rails-application确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/active-record-queries.mdauthentication-with-jwt.mdcontrollers-with-restful-actions.mddatabase-migrations.mdmodels-with-active-record.mdrails-project-setup.mdserializers.mdscripts/validate-schema.shtemplates/migration-template.sql详细介绍
Ruby Rails 应用程序
目录
概述
按照 Rails 约定构建全面的 Ruby on Rails 应用程序,包含适当的模型关联、RESTful 控制器、Active Record 查询、身份验证系统、中间件链和视图渲染。
适用场景
- 构建 Rails Web 应用程序
- 实现带有关联的 Active Record 模型
- 创建 RESTful 控制器和操作
- 集成身份验证和授权
- 构建复杂的数据库关系
- 实现 Rails 中间件和过滤器
快速开始
最简可运行示例:
rails new myapp --api --database=postgresql
cd myapp
rails db:create
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Rails 项目设置 | Rails 项目设置 |
| 使用 Active Record 的模型 | 使用 Active Record 的模型 |
| 数据库迁移 | 数据库迁移 |
| 带有 RESTful 操作的控制器 | 带有 RESTful 操作的控制器 |
| 使用 JWT 进行身份验证 | 使用 JWT 进行身份验证 |
| Active Record 查询 | Active Record 查询 |
| 序列化器 | 序列化器 |
最佳实践
✅ 应该
- 优先遵循约定,而非进行配置
- 善用 Active Record 关联
- 为查询实现合适的作用域
- 使用强参数保障安全
- 在 ApplicationController 中实现身份验证
- 使用服务处理复杂的业务逻辑
- 实现适当的错误处理
- 使用数据库迁移更改架构
- 在模型层验证所有输入
- 合理使用 before_action 过滤器
❌ 不应该
- 不使用参数化就执行原始 SQL
- 在控制器中实现业务逻辑
- 不经验证就信任用户输入
- 在代码中存储机密信息
- 使用 select *,而不指定列
- 忽视 N+1 查询问题(使用 includes/joins)
- 在每个控制器中实现身份验证
- 使用全局变量
- 忽略数据库约束
评论
支持 Markdown