ฉันมีสองคอลัมน์ตามชื่อ
product_available_count (จำนวนเต็ม) และ product_available_on (วันที่)
ฉันจำเป็นต้องดำเนินการตรวจสอบระดับแบบจำลองในคอลัมน์เหล่านี้
การตรวจสอบความถูกต้องควรตรวจสอบว่าหาก product_required เป็นจริง ก็ควรเติมข้อมูลในช่อง อย่างใดอย่างหนึ่ง
เมื่อผู้จัดการผลิตภัณฑ์กรอกแค็ตตาล็อก เราจำเป็นต้องดำเนินการ การตรวจสอบระดับโมเดล เพื่อตรวจสอบว่าเขาควรกรอกข้อมูลลงในฟิลด์ใดฟิลด์หนึ่ง
แนะนำวิธีการเขียนการตรวจสอบความถูกต้องที่กำหนดเองตามความต้องการของฉันที่หรูหรา
ฉันได้ลองใช้วิธีนี้แล้ว
validates :product_available_count_or_product_available_on if product_required?
def product_available_count_or_product_available_on
//logic ???
end
การตรวจสอบแบบกำหนดเองเป็นวิธีเดียวที่จะตอบสนองความต้องการของฉันหรือไม่ ฉันสามารถใช้ Proc หรือวิธีอื่นใดเพื่อเขียนโค้ดที่ดีขึ้นได้หรือไม่