在 Model 中声明一次,前端自动渲染。无需手写 CRUD。
class Article < ApplicationRecord
include Zen::ModelDsl
field :title, :string, required: true
field :body, :rich_text
field :status, :enum, values: %w[draft published]
belongs_to :category
display do
list do
column :title, link: true
column :status, badge: true
end
form do
field :title
field :body, as: :rich_text
end
end
end我们重新定义了管理后台的开发方式
声明字段、关联、展示配置,自动生成 JSON Schema 驱动前端渲染。一次声明,多处使用。
Lexical 驱动,20+ 插件:Mermaid 图表、KaTeX 公式、代码高亮、视频嵌入、@提及。
CRUD 表格、看板拖拽、日历视图、画廊网格。一行 DSL 切换,无需重写代码。
Pundit + Rolify RBAC,4 级角色,资源级授权。动态权限矩阵,运行时可配置。
个人中心、头像上传、手机绑定、验证码登录、密码重置。开箱即用的用户管理。
rails generate zen:admin 自动生成 Controller + 页面 + 路由 + 测试 + Swagger。
基于成熟稳定的技术构建