Ruby on rails 3 关联使用有很多问题

Ruby on rails 3 关联使用有很多问题,ruby-on-rails-3,activerecord,Ruby On Rails 3,Activerecord,我有一个应用程序,它有两种型号的产品和购买 “产品”包含“我的系统”中所有产品的列表,“采购”定义用户进行的所有采购 现在我有一个特别的用户,他可以查看产品和购买产品,当他点击购买按钮时,他应该可以看到他购买的所有产品。我通过建立了一个关联,并创建了一个名为purchase\u products的新模型,该模型将purchase和products表链接在一起 class Product < ActiveRecord::Base has_many :purchased_products

我有一个应用程序,它有两种型号的产品和购买

“产品”包含“我的系统”中所有产品的列表,“采购”定义用户进行的所有采购

现在我有一个特别的用户,他可以查看产品和购买产品,当他点击购买按钮时,他应该可以看到他购买的所有产品。我通过建立了一个关联,并创建了一个名为purchase\u products的新模型,该模型将purchase和products表链接在一起

class Product < ActiveRecord::Base
  has_many :purchased_products
  has_many :purchases, :through => :purchase_products
end

class Purchase < ActiveRecord::Base
  has_many :products, :through => :purchased_products
  has_many :purchased_products
end

class PurchasedProducts < ActiveRecord::Base
  belongs_to :purchases
  belongs_to :products
end
类产品:购买\u产品
结束
类购买:购买了\u产品
有多少:购买了多少产品
结束
类PurchasedProducts
现在我不明白了,我该如何找出哪个用户购买了哪个产品,并显示他所购买的所有产品


另外,我在哪里指定代码来查找当前用户的所有购买情况?

您可以通过两个非常简单的语句访问
产品的
购买情况,反之亦然:

some_product = Product.find(some_product_id_or_find_query).purchases
some_purchases = Purchase.find(some_purchase_id_or_find_query).products
您尚未定义
用户
和任何
购买
之间的关系,我假设这将是另一个HABTM关联,因此您可以像使用产品->购买和购买->产品一样访问它们


你肯定应该在谷歌搜索这类东西,因为ActiveRecord的关联有很好的文档记录,

如果a
用户有很多产品和购买,那么你可能会在你
用户
控制器中引用它们:

@current_user = User.find(params[:id])
@products     = @current_user.products
@purchases    = @current_user.purchases

这是我在用户和产品以及采购类user