私は次のモデルを持っています:
product.rb
class Product
has_many :purchases
has_many :line_items
has_many :orders, :through => :order_products
lineitem.rb
class LineItem
belongs_to :product
belongs_to :cart
belongs_to: order
order.rb
class Order
belongs_to :user
belongs_to :product
has_many :purchases
has_many :line_items, :dependent => :destroy
has_many :orders, :through => :order_products
購入.rb
class Purchase
belongs_to :order
belongs_to :product
更新しました:
order_product.rb
class OrderProduct < ActiveRecord::Base
belongs_to :order
belongs_to :product
end
order_controller.rb
if @order.save
if @order.purchase
Cart.destroy(session[:cart_id])
session[:cart_id] = nil
上記は、モデルに対する私の関連付けです。ただし、ユーザーからの商品を表示する際に問題が発生します。アイテムが正常に購入されると、line_items は破棄されます。
購入したすべてのアイテムを購入に保存する方法、またはユーザーが購入した製品を表示するための他のより良い方法を知っている人はいますか?
最初に line_items を取得しようとしましたが、うまくいきました。しかし、line_items が破棄された後、関連する商品を取得できません。
ここで助けていただければ幸いです。