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

时间:2012-02-08 21:04:00

标签: ruby-on-rails activerecord

让我说我正在制作一个工具来帮助美食家们记录他们沉迷于哪些美食,以及他们没有放过哪些美食。我将要有两个型号,User和Dish。每个用户都需要能够识别2)他们想要吃但不吃的菜    知道如何准备和3)他们认识的热菜准备和    想吃饭。

  • 1)他们吃过的菜肴
  • 2)他们想要吃但不知道如何烹饪的菜肴
  • 3)他们想吃的菜,知道如何准备

此外,我希望菜模型能够识别这些菜单中每个类别的用户。

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

提前感谢您的协助,如果这是一个重复的问题,请致歉。

1 个答案:

答案 0 :(得分:0)

has_many :through

可以在这种情况下帮助你,有了它,你可以拥有的不只是模型的ID,还有一些额外的数据