我正在开发一个rails应用程序,使用不同的表和关联,并试图找出最佳的解决方案,目前还不知道。
一个表/类称为类别。
例如
Categories
- Stocks
- Reits
-(...)每个类别一张表
Stocks
belongs_to :categoryReits
belongs_to :category我不想创建一个名为“股息”的表,其中包含一个条件,不知道是否可行,例如:
Dividends
belongs_to :category
if category_id == 1
belongs_to :stock
end
if category_id == 2
belongs_to :reit
end有命令:
rails g scaffold dividends category:references stock:references reit:references但我不知道这是否会让人感到困惑,例如,如果可能更好地为每个类创建一个表:
StocksDividends
belongs_to :category
belongs_to :stock
ReitsDividends
belongs_to :category
belongs_to :reit希望能在考虑这个解决方案方面有所帮助。
发布于 2021-09-12 21:38:02
只是一个简单的提示--看看多态关联:https://guides.rubyonrails.org/association_basics.html#polymorphic-associations
它的机制是将一个外键与一个type列一起放在股息表中。type列告诉您什么类型的记录是父记录-- stock还是reit。
https://stackoverflow.com/questions/69155347
复制相似问题