【发布时间】:2017-10-25 17:36:17
【问题描述】:
我正在使用 rails 4,并且可能存在如下所示的三向多对多关系情况:要注册销售,我需要一个客户和一个产品,以及它的数量。当我因为另一个表分期付款需要一个固定的销售 ID 时,三路出现,每期付款的到期日期和值,并检查它们是否已付款。
我对它们之间的关系有些困惑,但我做了这样的事情(我将这里用作 SCP 的中间表称为 sale_client_product):
class Client < ActiveRecord::Base
has_many :scps
end
class Sale < ActiveRecord::Base
has_many :scps
has_many :installments
end
class Installment < ActiveRecord::Base
belongs_to :sale
end
class Product < ActiveRecord::Base
has_many :scps
end
class SCP < ActiveRecord::Base
belongs_to :client
belongs_to :product
belongs_to :sale
end
我想知道这是否正确,或者是否有更好的方法。我在实际保存时也处于一个图片中,至于任何一次销售,我可能必须用一种形式保存许多 SCP 实例。
【问题讨论】:
标签: ruby-on-rails forms many-to-many