私は2つのモデルを持っています:
セール:
class Sale < ActiveRecord::Base
attr_accessible :sale_item_ids, :subtotal, :tax_charge, :total
has_many :sale_items
end
SaleItem:
class SaleItem < ActiveRecord::Base
attr_accessible :discount, :price, :product, :quantity, :sale_id, :sum, :code
belongs_to :sale
end
最初に空のセールを作成し、次にそのセールにsale_itemsを追加し始めます。
sale_item_ids列の一意性を検証するにはどうすればよいですか?つまり、同じsale_idで同じsale_itemを2回作成できないようにするにはどうすればよいですか?
私が試してみました:
has_many :sale_items, uniq: true
しかし、うまくいきませんでした、私も試しました:
validates_uniqueness_of :sale_item_ids
しかし、成功しません。