【发布时间】:2015-11-19 03:37:00
【问题描述】:
我有三个模型
Bid、Printer、Order
一台打印机可以有多个出价,但一个订单只能有一个。
我无法验证确切的情况,a printer can have many bids, but only one bid per order
是否有任何内置于 ActiveModel 或 ActiveRecord 的验证?如果没有关于如何确保打印机每个订单只能有一个投标的任何想法?
class Bid < ActiveRecord::Base
belongs_to :printer
end
class Order < ActiveRecord::Base
belongs_to :user
has_many :bids
end
class Printer < ActiveRecord::Base
has_many :orders, through: :bids
has_many :bids
end
【问题讨论】:
-
Bid和Order是什么关系?
标签: ruby-on-rails ruby activerecord activemodel