百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

reform

> 编程语言
开源

将对象与模型分离。

2.5K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

将对象与模型分离。

改革

将对象与模型分离开来。 Reform 为您提供了带有验证和嵌套模型设置的表单对象。它完全无关乎框架,也不关心您的数据库。 虽然 Reform 可以用于任何 Ruby 框架中,但它带有 Rails 支持,可与 simple_form 和其他表单 gem 结合使用,允许嵌套表单实现 has_one 和 has_many 关系,可以 从多个对象构建表单,并为您提供强制转换。

完整文档

改革是 Trailblazer 框架的一部分。项目网站上提供了 完整文档。

2.2 变革

临时说明: Reform 2.2 不再 自动加载 Rails 文件 (例如 ActiveModel::Validations)。您需要安装 reform-rails gem,请参阅 安装。

  1. #initialize 总是需要表单所代表的模型。 2. #validate(params) 会使用输入数据更新表单的字段(仅限表单,而不是模型),然后运行所有验证。 返回值是验证的布尔结果。 3. #errors 以典型的 ActiveModel 方式返回验证消息。 4. #sync 将表单数据写回模型。 此操作只会使用模型上的 setter 方法。 5. #save (可选) 将调用模型和嵌套模型上的 #save。 请注意,这意味着还会调用 #sync。 6. #prepopulate! (可选) 会运行预填充钩子,在渲染前"填写"您的表单。

除了主 API 外,表单还暴露了对定义的属性的访问器。这用于渲染或手动操作。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言