1

我有一个用户模型、一个列表模型和一个订单模型。用户可以下订单或发布其他人可以下订单的列表。因此,用户可以是客户也可以是供应商。

我的订单模型有listing_id、from_id 和to_id。

我的问题是,如何在这些模型之间建立关联?我阅读了有关关联的 Rails 指南,但其中的示例是处理单独的客户和供应商模型。

4

1 回答 1

1
class User < ActiveRecord::Base
  has_many :listings, :foreign_key => :supplier_id, :inverse_of => :supplier
  has_many :orders, :foreign_key => :customer_id, :inverse_of => :customer
end

class Listing < ActiveRecord::Base
  belongs_to :supplier, :class_name => 'User'
  belongs_to :order
end

class Order < ActiveRecord::Base
  belongs_to :customer, :class_name => 'User'
  has_many :listings
end
于 2013-10-23T01:21:15.443 回答