【发布时间】:2015-12-22 15:24:56
【问题描述】:
非常简单的问题...在我的系统中,我有多个“源”和“目的地”,我也有多个“作业”来处理来自源的输入并将其带到目的地。
在我的数据库中,我将其设置为最终目标是可以在多个作业中重复使用相同的目标和/或源:
表格:目的地
表:来源 表:工作
表:job_sources
表:job_destinations
只需处理一分钟的目的地,在 Ruby 中,我的“工作”模型有以下行:
has_many :job_destinations
在我的“job_destinations”模型中:
belongs_to :job
当然 - 所有这些都是(正确地)在 Ruby 中将作业和 job_destination 链接起来,而不是链接到实际的目的地本身……是否可以使用活动记录关联来使用“链接表”来链接两个模型一起?
【问题讨论】:
-
是的,这是可能的。您无法对该主题进行任何研究,否则您会在许多地方发现此文档。从这里开始guides.rubyonrails.org/association_basics.html 并在页面上搜索“多对多”。
标签: ruby-on-rails rails-activerecord database-normalization