ฉันมีโมเดลผู้ใช้ซึ่งมีการเชื่อมโยง has_many ของโมเดลสินทรัพย์ (การตั้งค่าคลิปหนีบกระดาษมาตรฐาน) ในมุมมอง ฉันใช้ fields_for helper เพื่อตั้งค่าฟิลด์ไฟล์จำนวนหนึ่งสำหรับเนื้อหา เมื่อผู้ใช้ไม่ได้ระบุไฟล์ บันทึกสินทรัพย์จะไม่ถูกบันทึก นั่นคือสิ่งที่ฉันต้องการ จนถึงตอนนี้ดีมาก
จากนั้นฉันก็เพิ่มแอตทริบิวต์คำบรรยายให้กับโมเดลสินทรัพย์ ฉันยังใส่ฟิลด์ข้อความให้กับแต่ละฟิลด์ไฟล์ที่เกี่ยวข้องด้วย มาถึงปัญหา.. เมื่อผู้ใช้ไม่ได้ระบุไฟล์หรือคำบรรยาย บันทึกเนื้อหาจะถูกบันทึกไว้ บันทึกที่บันทึกไว้มีคำบรรยายเป็นสตริงว่าง โดยแอตทริบิวต์คลิปหนีบกระดาษอื่นๆ ทั้งหมดจะเป็นศูนย์
คำถามคือฉันจะป้องกันไม่ให้บันทึกสินทรัพย์ได้อย่างไรเมื่อไม่มีไฟล์ที่กำหนดให้กับแอตทริบิวต์คลิปหนีบกระดาษ และเนื่องจากเนื้อหานี้เป็นทางเลือก ฉันจึงไม่ต้องการให้สร้างความคิดเห็นเกี่ยวกับข้อผิดพลาดใดๆ มีความคิดอะไรบ้าง? ขอบคุณ.