0

私は次のモデルを持っています:

user.rb

has_many :places
has_many :orders
has_one :cart

has_many :order_transactions

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

こんにちは、製品をリストアップしたユーザーを取得する際に問題に直面しています。私が現在取り組んでいるサイトでは、ユーザーが商品をリストアップして販売できるようになっていますが、それぞれのユーザーに収益を入金するにはどうすればよいですか? 製品をリストアップしたユーザーを最初に取得する必要があることを理解しています。

ただし、現在の関連付けに基づいて注文コントローラーから行うことはできません。

助けていただければ幸いです。ありがとう。

4

1 に答える 1

1

モデルでユーザーと製品の関係を指定していません。

User.rb - add:
has_many :products

Product.rb -aa:
belongs_to :user

また、user_id が product テーブルにあり、product_id が user テーブルにあることを確認する必要があります。

于 2013-11-26T06:29:04.287 に答える