在Rails中表示两个模型之间的多个HABTM关系

问题描述:

假设我正在制作一个工具来帮助美食家追踪他们沉迷于哪些美味佳肴,哪些没有。我将有两个模型,用户和菜。每个用户都需要能够识别2)他们想要吃的菜,但不 知道如何准备和3)他们知道热的菜准备和 想吃在Rails中表示两个模型之间的多个HABTM关系

  • 1)菜他们已经吃
  • 2)他们想要吃这些菜,但不知道怎么做
  • 3)他们想要吃,知道如何另外准备

的菜,我会像碟子模型能够识别每个类别中的用户,关于盘子。

建立什么似乎是多个has_and_belongs_to_many两个模型之间的关系的最佳做法是什么?在过去,我手动创建了一个连接模型,比如UsersEatenDishes,以包含连接两个模型的外键,但我不确定是否有更好的方法来完成它。

在此先感谢您的帮助,并道歉,如果这是一个重复的问题。

has_many :through 

可以帮助你在这种情况下,有了它,你可以拥有的不仅仅是车型的击打也有一些额外的DATAS

+0

是啊,这就是我之前已经用了HABTM战术的IDS多。我没有发现在我这里使用多个连接模型时有任何内在的错误,但我很高兴能够得到第二个意见。谢谢! – Chazu 2012-02-08 21:40:21