订单和物品的HMT或HABTM

时间:2015-09-09 19:41:09

标签: ruby-on-rails ruby

相当新的rails并试图了解在使用之前要使用哪些关系。

我有两个模型:ordersitems。这是一个多对多的关系,但我不确定使用哪种关系。

订单可能有交货时间,物品数量等。

最后,如果使用HMT,您会将模型称为加入ordersitems的模型?

1 个答案:

答案 0 :(得分:-1)

这似乎是HABTM的经典案例,example given in the Rails Guides是完美的。选择取决于您是否需要连接模型本身的任何其他数据或逻辑。如果是,则使用HMT,您将在其中创建第三个active_record模型作为连接表。你可以命名你想要的任何东西。但似乎HABTM对您有用,您需要设置的只是迁移中具有默认名称(SMJobBless)的连接表,rails将为您处理其他所有事情。

items_orders