Railsにて、ActiveRecordの値が有効か確かめたい場合、valid? というメソッドが使えるかと思います。
しかし、複数のActiveRecordがあった時、idに重複があったらダメなど、単一のActiveRecordだけでなく、複数のActiveRecordの組み合わせに対し、validateに引っかからないか確かめたいときは、どうするのがよいのでしょうか?
ソースコードの例
Ruby
1class Product < ActiveRecord::Base 2 validates :id, presence: true, uniqueness: true 3 validates :price, presence: true 4 validates :asc_order, presence: true, uniqueness: { scope: :price } 5end
があり、Productの配列がある時、このProductの配列が validationに引っかからないことを検証したい。
DBに実際に保存する前に、配列がvalidationに引っかからないことを確かめたい。
追記:
activerecord-importを使って、
Product.import(Product_array)
というように保存することを想定しています。
回答1件