trailblazer

reform

trailblazer

Form objects decoupled from models.

AI 简介

Reform 是一个 Ruby 的表单对象(Form Object)库,用于将表单逻辑从数据模型中解耦。它提供独立于框架的表单定义能力,支持字段声明、嵌套关系(has_one/has_many)、ActiveModel 风格验证、数据校验与同步、类型转换(coercion),且不依赖数据库或特定 Web 框架。典型用法是在控制器中实例化表单类,传入模型对象进行初始化、校验和数据回写。适用于需要清晰分离表单职责、避免模型污染、支持复杂嵌套表单或跨框架复用表单逻辑的 Ruby 应用场景,尤其常见于 Rails 项目中替代臃肿的 ActiveModel 表单处理。

Ruby
MIT License
2.5k
Stars
181
Forks
41
Watchers
36
Issues

Star 增长

今日0
近 7 天0
近 30 天0
综合评分58.78
默认分支master