gpt4 book ai didi

mysql - Rails 和 MySQL - 结构产品的尺寸和价格

转载 作者:行者123 更新时间:2023-11-29 11:18:44 24 4
gpt4 key购买 nike

在 Rails 中构建模型和迁移的正确方法是什么,以便我可以拥有这样的关系:

Relationships

我认为图像足够清晰,但是:

  1. 一种产品可以有不同的尺寸
  2. 不同尺寸的价格可能不同,具体取决于与其关联的产品。

我正在参与一个学校项目,并且是唯一一个用代码做过一些事情的人,我们需要构建与此类似的东西(这是生物学的,但想法是相同的)。

会生成:

对于产品:

rails generate model Product name:string

class Product < ApplicationRecord
has_many :sizes
has_many :prices
end

尺寸:

rails generate model Size size:string product:references

class Size < ApplicationRecord
has_many :products
has_many :prices
end

价格:

rails generate model Price price:decimal size:references product:references

class Price < ApplicationRecord
has_many :sizes
has_many :products
end

解决我的问题吗?

我正在阅读 this但这没有帮助。

最佳答案

可以这样吗-

产品型号:

has_many :sizes
has_many :prices, through: :sizes

尺寸型号:

 has_many :prices
belongs_to :product

价格型号:

belongs_to :size

关于mysql - Rails 和 MySQL - 结构产品的尺寸和价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39328296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com