用途:该技能在用户询问 controllers、actions、params、strong parameters、filters、before_action、after_action 等 Rails 控制器相关话题时使用,提供 Rails 控制器、请求处理、过滤器与响应的综合指南。
主要能力:涵盖控制器基础与命名约定(类名 ArticlesController、文件名 articles_controller.rb、视图目录 app/views/articles/、路由 resources :articles);标准 RESTful 动作 index、show、new、create、edit、update、destroy 的写法;强参数 params.require(...).permit(...),含嵌套属性、条件许可及 Rails 8+ 的 params.expect;过滤器 before_action、after_action、around_action 及其 only、except、if、unless、skip_before_action 选项;渲染 render 的模板、partial、inline、plain、html、json、xml 与 head 状态;respond_to 多格式响应与 Turbo Stream;redirect_to、redirect_back、redirect_back_or_to;Flash 消息与自定义类型;session 与 cookies(含 signed、encrypted、permanent);请求与响应数据访问;rescue_from 错误处理;ActionController::API 的 API 控制器;send_file、send_data 与流式响应。
使用方式:作为 Rails 开发参考,按主题查阅对应代码模式;资料另附 references/controller-patterns.md 参考文件,涉及高级模式、concerns 与服务集成。
适用场景:Rails 应用的控制器编写、请求参数处理、过滤器与响应格式设计、API 端点实现及文件导出。
限制:资料未提供安装命令、版本兼容范围、收费或平台信息,暂未提供。