Ruby on rails 我应该将JSON数据集植入并规范化到关系数据库中,还是使用其他方法?

Ruby on rails 我应该将JSON数据集植入并规范化到关系数据库中,还是使用其他方法?,ruby-on-rails,json,database,activerecord,Ruby On Rails,Json,Database,Activerecord,为了实验和我自己的学习,我正在制作健康和健身网络应用程序 该应用程序使用Rails作为JSON API后端,与一些前端接口 我目前有一个用户模型和一个训练模型。我正在创建一个练习模型。我希望我的应用程序有一个“锻炼”目录,我想使用Active Record将一个“锻炼”与许多“锻炼”联系起来,但我不确定从这里开始的最佳方式 我有一个JSON格式的大型练习数据集。以下是单个练习的结构,例如: { “id”:“0021”, “名称”:“平凳腿抬高”, “标题”:“平凳腿抬高”, “初级读物”:“这是

为了实验和我自己的学习,我正在制作健康和健身网络应用程序

该应用程序使用Rails作为JSON API后端,与一些前端接口

我目前有一个
用户
模型和一个
训练
模型。我正在创建一个
练习
模型。我希望我的应用程序有一个“锻炼”目录,我想使用Active Record将一个“锻炼”与许多“锻炼”联系起来,但我不确定从这里开始的最佳方式

我有一个JSON格式的大型练习数据集。以下是单个练习的结构,例如:

{
“id”:“0021”,
“名称”:“平凳腿抬高”,
“标题”:“平凳腿抬高”,
“初级读物”:“这是一项加强下腹部力量的练习。”,
“类型”:“隔离”,
“主要”:[
“腹部”
],
“中学”:[],
“设备”:[
“身体”
],
“步骤”:[
“躺在平板凳上,双手放在臀部下方,支撑背部。”,
“你的腿应该由膝盖下方的长凳支撑。”,
“双脚并拢,脚趾向上弯曲,将直腿抬离板凳几厘米;双腿不应与板凳接触。这是你的起始姿势。”,
“双腿伸直,膝盖略微弯曲,双腿与臀部成90度角。”,
“在顶部暂停,以缓慢控制的方式将双腿放回起始位置。”,
“重复。”
],
“提示”:[
“如果你怀孕了,你应该在做这个练习之前联系你的医生。”,
“在练习过程中,确保背部始终与长凳接触。”
],
“参考文献”:[]
}
我的一个想法是在
db/seed.rb
中创建一些逻辑,迭代每个“exercise”对象,并将这些练习保存在数据库中

但我不确定这是否是最好的行动方案

我发现,当规范化这些数据时,我最终会得到一个不够优雅的数据模型,并且必须添加几个额外的模型和关系

由于这个后端是一个JSON API,我最终还是会以JSON格式将这些数据发送回客户端


这是正确的做法还是我遗漏了什么?

我认为你走的是正确的道路。最近,我试图找到一个解决我的问题的方法,并使用了has_和_-belish_-to-u的许多关系。我的案子里有账户和交易。一个交易可以有两个账户,一个是接收账户,一个是发送账户。这个账户有很多交易。在你的情况下,锻炼有很多锻炼,锻炼可以属于很多锻炼项目

为了使用这种关系,你可以阅读以下链接

而且这种方法也有一些问题

db/seed.rb
是在数据库中填充数据的好方法。如果你的练习在你的本地机器上,你可以用它快速创建种子文件