Saya punya dua kolom berdasarkan nama,
jumlah_produk_tersedia (bilangan bulat) dan produk_tersedia_pada (tanggal).
Saya perlu melakukan validasi tingkat model pada kolom ini.
Validasi harus memeriksa bahwa jika product_required benar, maka salah satu kolom harus diisi.
Saat Manajer Produk mengisi katalog, kita perlu melakukan validasi tingkat model yang memeriksa apakah dia harus mengisi salah satu bidang tersebut.
Sarankan saya cara elegan apa pun untuk menulis validasi khusus untuk kebutuhan saya.
Saya sudah mencoba pendekatan ini
validates :product_available_count_or_product_available_on if product_required?
def product_available_count_or_product_available_on
//logic ???
end
Apakah validasi khusus merupakan satu-satunya cara untuk memenuhi kebutuhan saya. Bisakah saya menggunakan Proc atau pendekatan lain untuk menulis kode yang lebih baik.