mysql - 如何在后端使用动态表单?

标签 mysql ruby-on-rails angularjs orm formbuilder

我想实现angularjs-form-builder在我的基于 Ruby on Rails/MySQL 构建的应用程序中 - 我已经搜索了过去几天,但我找不到任何人们如何使用这样的东西的信息。

我正在考虑创建几个表:

结构

1。表格

ID           NAME

1           People

2。表单字段表

 ID         FORM_ID  FIELD_TITLE    FIELD_TYPE  FIELD_REQUIRED

 1             1      First name     textfield        1

 2             1        Gender        radio           0

3。选项表

ID    FIELD_ID    OPTION_TITLE
1        2           Male

2        2           Female

数据

2。行表

ID      CREATED_AT
1     2014-05-27 09:21
2     2014-05-27 09:21

1。字段数据表

ID   ROW_ID    FIELD_ID    FIELD_VALUE
1       1          1            Tom
2       2          1            Michael
3       1          2             2
4       2          2            NULL

(在字段数据表 ID 3 -> FIELD_VALUE 2 中 - 我的意思是它将保存选项表中的 ID

对我来说最重要的是能够像使用普通表格(例如 MS Excel 或 Podio)一样处理这种形式的数据。

您是否有任何想法、任何已知的实现或任何其他来源来获取一些信息,什么是实现它的最佳方法?我的表格结构只是一个想法,我认为存在更好的实现,但我找不到它。

非常感谢!

大卫

最佳答案

我也遇到过类似的情况。 这就是我所做的!

使用 3 个表:

  1. 表格
  2. 字段
  3. 值(value)观

表的架构可以是:

形式:
id:整数
名称:varchar

字段:
id:整数
名称:varchar
数据类型:varchar
field_options: varchar (这里可以以逗号分隔的格式存储选项值)
form_id:整数

值(value)观:
id:整数
form_id:整数
field_id:整数
值:文本/varchar

关于mysql - 如何在后端使用动态表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905222/

相关文章:

javascript - 当select只有一项时如何禁用select的下拉菜单

php - 使用加密、代理 key 等混淆 GET id 变量

mysql - 如何构建分类投票数据库?

ruby-on-rails - Ruby - 嵌套 IF 语句语法

ruby-on-rails - 用于开发和生产的 Rails 初始化程序

angularjs - 如何跟踪 AngularJS 中的事件?

php - Mysql DB 结构(架构)建议

MySQL 检查日期范围是否在日期范围内

mysql - 多对多查询标记对象

angularjs - 将依赖项注入(inject) angular.factory 并访问依赖项