用途:为 Rails 视图渲染、布局、局部模板与内容组合提供专家级指导,适用于选择 render、redirect_to 或 head,配置布局,创建带局部变量的 partial,使用 content_for/yield,集合渲染,处理 Turbo/Hotwire 状态码,流式响应,以及从控制器渲染 JSON/XML/纯文本/HTML。
主要能力与规则:核心规则一是 partial 必须通过 locals 传数据,不用实例变量,例如 render partial: "product", locals: { product: @product } 或 render "product", product: @product。规则二是区分 render 与 redirect_to:render 在当前请求渲染模板、实例变量可用、URL 不变、无额外往返;redirect_to 发送 302 并触发新请求、实例变量丢失、URL 改变,用于成功变更后。注意 render :action_name 不会执行该 action 的代码,只使用模板。
用法要点:响应类型包括 render :show、render "products/show"、render json:/xml:/plain:/html:、redirect_to、redirect_back、head。Turbo 场景下校验失败须 render :new, status: :unprocessable_entity(422),成功重定向须 status: :see_other(303)。布局可按控制器 layout "admin"、条件 except、运行时方法或 render layout: "minimal" 指定,支持继承与 content_for + render template 的嵌套。集合渲染推荐 render partial: "product", collection: @products 或 render @products,支持 as、spacer_template、layout 与异构集合。content_for 用于注入命名区域,provide 适合单值。避免双重渲染可用 return render。
限制:资料未提供该技能的安装命令、收费、价格、平台或效果信息。