SuperAPI AI 工具集

form-helpers

通用与其它

查看项目

更新于 10-15 23:58

技能介绍

用途:在 Rails 8 视图中构建正确、现代的表单,覆盖 form_with、嵌套表单、选择框、复选框、文件上传等场景,也适用于自定义表单构建器与 Stimulus 集成。

主要能力:核心规则是只用 form_with,form_for 与 form_tag 自 Rails 5.1 起已弃用。支持模型绑定表单(自动推断 action、HTTP 方法、字段名作用域与提交按钮文案)和 URL 表单(搜索、外部接口)。提供 text_field、email_field、select、collection_select、grouped_collection_select、checkbox、radio_button、collection_checkboxes、date_field、rich_text_area 等输入辅助方法。

嵌套属性:需在模型声明 accepts_nested_attributes_for(可配 allow_destroy、reject_if: :all_blank),控制器中 build 空子记录,视图中用 fields_for 渲染,并在强参数中允许 id 与 _destroy。关联为空时 fields_for 不渲染任何内容。

用法要点:文件上传由 form_with 配合 file_field 自动设置 multipart;非 GET 表单自动带 authenticity_token,外部接口可设 authenticity_token: false;HTML 仅支持 GET/POST,Rails 用隐藏 _method 模拟 PATCH 等;命名空间与嵌套资源可用 model: [:admin, @article] 或 [@parent, @child]。动态增删嵌套字段需借助 Stimulus 模板。

限制与注意:资料未提供安装命令、收费或平台信息。常见错误包括使用已弃用辅助方法、忘记 build 子记录、强参数漏掉 _destroy 或 id、belongs_to 选择框未用 _id 后缀、手动设置 enctype 等。