首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三表关联

三表关联
EN

Stack Overflow用户
提问于 2019-02-19 13:38:42
回答 1查看 46关注 0票数 0

为了检索产品类型的正确税金,我有三个相互依赖的表。贝娄,我将详细描述这些表及其功能:

  • ProductType:决定销售的产品类型。它保存有关产品的信息,如:名称、尺寸、重量、价格等。
  • 税:确定每一种产品类型的税收百分比,每一种产品类型将出售给每一个省。它有很多种税收。
  • 省:确定产品销售到的省/州。它包含有关该省的信息,如缩略语、名称、国家等,还用于确定其他对象(表)的覆盖范围、供应商、销售员的位置等。

我的问题是:我如何在DB和Rails项目中构建这个结构,因为我想获得的税收不仅取决于产品的类型,也取决于省/州?

我不希望有同一省的多份记录,每种产品类型一份或同一产品类型的多份记录,每个省一份或税收。

注意:所有三个表之间都有许多到多个关系。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-19 13:50:11

代码语言:javascript
复制
class ProductType
  has_many :taxes
end

class Tax
  belongs_to :product_type
  belongs_to :province
end

class Province
  has_many :taxes
end

当为某个ProductType寻找税收时,请执行如下操作:

代码语言:javascript
复制
ProductType.find(123).taxes.where(province: 'XYZ')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54767623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档