Ruby on rails 我如何分享不改变该点的尺寸,使价格在相同尺寸下有所不同?

Ruby on rails 我如何分享不改变该点的尺寸,使价格在相同尺寸下有所不同?,ruby-on-rails,activerecord,rails-activerecord,dry,Ruby On Rails,Activerecord,Rails Activerecord,Dry,我如何为具有许多不同尺寸的产品建立干式数据库,并且每个产品的价格不同于所有其他产品的价格,并且取决于其尺寸 例如: 那不勒斯小号$9.95,中号$10.95,大号$11.95,x大号$13.50,xx大号$29.95 素食者之梦披萨小号$13.50中号$15.50大号$17.50 夏威夷披萨小号$11.95中号$13.50大号$14.95 因此,对于将那不勒斯比萨放入数据库的管理员来说,他们会输入项目名称,然后从下拉列表中选择第一个尺寸并添加其价格,然后能够再添加5个尺寸及其相应的价格,而无需再

我如何为具有许多不同尺寸的产品建立干式数据库,并且每个产品的价格不同于所有其他产品的价格,并且取决于其尺寸

例如:

那不勒斯小号$9.95,中号$10.95,大号$11.95,x大号$13.50,xx大号$29.95

素食者之梦披萨小号$13.50中号$15.50大号$17.50

夏威夷披萨小号$11.95中号$13.50大号$14.95

因此,对于将那不勒斯比萨放入数据库的管理员来说,他们会输入项目名称,然后从下拉列表中选择第一个尺寸并添加其价格,然后能够再添加5个尺寸及其相应的价格,而无需再重写5次那不勒斯比萨。这些尺寸都可以追溯到那不勒斯披萨,你可以发现不同尺寸的那不勒斯披萨的价格。此外,素食比萨和夏威夷比萨将能够重复使用有限的尺寸选择,并可以按尺寸搜索价格

顾客可以看到那不勒斯披萨的列表和它的六种尺寸,只需点击其中一种就可以添加到购物车中

我不是问如何做下拉或任何前端只是一个枯燥的方式来设置数据库


我以前以不同的方式问过这个问题,但没有得到回应。我仍在努力寻找一个干涸的方法来解决这个问题。这是我的上一个列表。

在pizza模型中添加一个带有json数据类型的列,将键作为大小,将价格作为值如何?

如下:Product.createname:那不勒斯,大小:{small:9.95,medium:10.95,large:11.95,xlarge:13.50,xxlarge:29.95}?如果这就是你的意思,在创建任何产品之前,有没有办法使这些密钥成为唯一可供选择的选项?初始化一个恒定的密钥/大小数组,该数组可用于管理表单,并冻结可用的变量,如variants=['small'、'medium'、'large'、'xlarge'、'xxlarge']。冻结并在其上循环以从表单中获取其值。