Ruby on rails 在模型中未定义关联的联接表

Ruby on rails 在模型中未定义关联的联接表,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我的数据库、汽车、事故和价值分析中有3个表。第一个存储了关于汽车本身的信息,第二个存储了关于它所涉及的事故的信息,最后一个存储了关于它通过分析来检查其价值(价格)的信息 正如价值分析一样,事故对汽车也有影响 Car <-- Accidents ^ | ValueAnalysis 因此,我将收到一个车牌作为参数,我想获得有关汽车、事故和价值分析的信息 Car <-- Accidents ^ | ValueAnalysis 该代码目前有效,唯一缺少的是我不知道如何访问有关事故

我的数据库、汽车、事故和价值分析中有3个表。第一个存储了关于汽车本身的信息,第二个存储了关于它所涉及的事故的信息,最后一个存储了关于它通过分析来检查其价值(价格)的信息

正如价值分析一样,事故对汽车也有影响

Car <-- Accidents
 ^
 |
ValueAnalysis
因此,我将收到一个车牌作为参数,我想获得有关汽车、事故和价值分析的信息

Car <-- Accidents
 ^
 |
ValueAnalysis
该代码目前有效,唯一缺少的是我不知道如何访问有关事故的信息: @分析[0]。汽车检索汽车信息,但@Analysis[0]。事故不存在

是否有任何方法可以在不在模型中添加关联的情况下执行此联接查询

编辑:有一些建议建议我应该使用分析[0]。car.contracts或类似工具。以这种方式访问是一种非常好的方法,但在这种情况下,我想将事故和分析关联起来,并在图表中显示出来。因此,如果我能把汽车、分析和与分析相关的事故排成一行,那就太好了(我知道相关性,因为日期是一样的)。 如果我可以让这个查询工作,我就不需要在我的应用程序中使用任何额外的逻辑来查找与每个分析相关的事故


PS:为什么事故和分析没有FK?因为分析每天都会发生,不管事故与否。如果发生事故,我想知道当天的分析信息。

根据您的关联图,
汽车
事故
有1-M关系


您可以使用
@Analysis[0]访问特定
汽车的
事故
。汽车。事故

这是正确的,但我理想情况下运行的查询将在日期前加入事故和分析(它们始终相等)。因此,我会有一排,我已经知道哪些分析与哪个事故相关。这一点很重要,因为我正在构建一个图表,以便将事故与分析关联起来。如果我按照您建议的方式访问属性,我需要在应用程序中有额外的逻辑来查找与给定分析相关的事故。