gpt4 book ai didi

mysql - 纸质表格到数据库

转载 作者:可可西里 更新时间:2023-11-01 08:55:50 25 4
gpt4 key购买 nike

我正在开发一个 Rails 3 应用程序来代替公司的纸质表格。纸质表格跨越两页,包含大量字段、复选框、下拉列表等。

我想知道如何在数据库中对其进行建模——一种方法是在数据库中为表单上的每个字段创建一个字段(当然是规范化的)。由于需要迁移,这将使添加或删除文件变得有些困难。另一种方法是进行某种键/值存储(不 - MongoDB/CouchDB 不是一个选项 - 需要 MySQL)。做键/值将非常灵活,但查询起来会很痛苦。它会直接作用于 ActiveRecord 吗?

有人对此有很好的解决方案吗?

问候,

雅各布

最佳答案

我建议您将最常见的属性建模为单独的数据库字段。一旦你设置了尽可能多的字段,然后回退到对你的伪随机属性使用键值设置。我推荐一种通过 ActiveRecord 方法 serialize 存储 Hash 的简单方法。例如:

class TPS < ActiveRecord::Base
serialize :custom, Hash
end

@tps = TPS.create(:name => "Kevin", :ssn => "123-456-789", :custom => { :abc => 'ABC', :def => )'DEF' })
@tps.name # Kevin
@tps.ssn # 123-456-789
@tps.custom[:abc] # ABC
@tps.custom[:def] # DEF

关于mysql - 纸质表格到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com