【发布时间】:2016-04-05 12:34:55
【问题描述】:
我正在构建一个 Rails 应用程序,其中我需要有 Product 和 Order 模型。
我认为逻辑路径是有另一个模型,称为 OrdersProduct,因为一个订单可以有许多要订购的产品,我在其中放置了一个 product_id、order_id(匹配其他两个模型)和一个 @ 987654323@字段。
好吧,我的问题是如何从我的 OrdersProduct 记录中访问每个产品信息?
重点是我可以将belongs_to :product 关联到我的OrdersProduct 模型中,但是将has_many :orders_products 放在我的Product 模型中没有任何意义。
模型看起来像这样:
class Customer < ActiveRecord::Base
# id
# name
# etc…
end
class Product < ActiveRecord::Base
# id
# name
# etc…
end
class Order < ActiveRecord::Base
# id
# customer_id
# etc…
end
class OrdersProduct < ActiveRecord::Base
# order_id
# product_id
# amount
end
访问Order.products 并获取与 OrdersProduct 模型相关的产品集合的最佳方式是什么?
【问题讨论】:
标签: ruby-on-rails activerecord associations