Rails has_many:通过

时间:2011-09-18 20:59:14

标签: ruby-on-rails activerecord redis

我正在尝试在rails中创建销售点应用

现在我有一个物品模型。物品模型包含商店携带的每个不同物品。

现在我想创建一个Orders模型。我们的想法是,该模型将包含每个订单的项目及其数量。我将能够查看生成分析等的订单历史记录。

这样做的正确方法是什么?

has_many:通过? Redis套装? 其他想法?

1 个答案:

答案 0 :(得分:1)

典型的方法是使用OrderLine模型。您可以在此处存储订购的每件商品的数量。

class Order
  has_many :order_lines
  has_many :items, :through => :order_lines
end

class OrderLine
  belongs_to :order
  belongs_to :item
end