我有 2 个模型:
销售:
class Sale < ActiveRecord::Base
attr_accessible :sale_item_ids, :subtotal, :tax_charge, :total
has_many :sale_items
end
销售项目:
class SaleItem < ActiveRecord::Base
attr_accessible :discount, :price, :product, :quantity, :sale_id, :sum, :code
belongs_to :sale
end
首先我创建一个空销售,然后我开始将 sale_items 添加到该销售中。
如何验证 sale_item_ids 列的唯一性?我的意思是,我怎样才能使相同的 sale_item 不能用相同的 sale_id 创建两次?
我努力了:
has_many :sale_items, uniq: true
但没用,我也试过:
validates_uniqueness_of :sale_item_ids
但没有成功。