作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发一个 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/
我的元素需要以下内容,我真的测试了我在互联网上找到的每一种 css 组合,但我无法解决这个问题,我在基于 polymer 的应用程序中创建了两个自定义元素在 polymer 入门套件上: 第一个元素:
我是一名优秀的程序员,十分优秀!