我正在构建一个在线表单,其中包含大约 20 个多项选择复选框。
我可以使用此命令获取嵌套数据。
raise params.to_yaml
我需要存储这些数据并稍后再次调用它们。我想弄清楚哪个用户选择了哪个特定复选框,即谁选择了 2 号复选框?
将这些数据存储在数据库中的最佳方式是什么?
最佳答案
对收集的数据运行报告的最简单方法是以结构化方式存储它。
大致如下:
Question has_many Answers
Answer belongs to User
使用相应的表格创建问题、答案和用户模型。
另一种方法是通过 YAML 数据进行暴力破解。它可能适用于较小的数据集,但效果并不好。您可以获取所有答复,迭代答复以查找并整理特定问题的结果。我认为结构化方法虽然最初需要更多的跑腿工作,但从长远来看会更容易。
关于mysql - 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2734700/