kib*_*ekr 8 ruby database database-design ruby-on-rails ruby-on-rails-4
我有一个SaaS应用程序,帐户希望在User模型上保存不同类型的信息.因此,例如,一个帐户可能想要保存年龄和生日,但在另一个帐户中,他们将不会使用这些列,并且希望保存关于头发颜色和高度的信息.
这些只是示例,但我如何构建我的模型和数据库,以便它与"自定义,动态"列一起使用,而不会创建太多空属性.
对我来说,这个声音就像一个完美的例子,你想要使用一个免费的NoSQL数据库.
或者(如果你想坚持使用SQL)你可以拥有一个User带has_many :attributes关联的基础模型.其中属性只是key('年龄','生日','头发颜色')和值的组合.复杂性带有不同的数据类型和同时覆盖多个属性的查询.