ผมลองเขียน unit test เพื่อทดสอบ has_many relation ครับตามตัวอย่างในหนังสือ
class Order:ActiveRecord:Base has_many :line_items .. ..
class LineItem:ActiveRecord:Base belongs_to :order .. ..
ทำงานได้ปกติดีบน MySql ครับแต่พอเอาไปทดสอบบน Oracle XE มีปัญหาครับเพราะแทนที่ active record จะทำการเอา id จาก order ที่ถูก persistก่อนไปใส่ใน line_item มันกลับไปเอา id ของ order ตัวอื่นจาก order_sequence ครับทำให้ persist ไม่ลงเพราะติด constraint
ไม่ทราบใครช่วยชี้แนะได้บ้างครับ
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
roof ลองทดสอบบน script/console ดู
(http://slash7.com/articles/2006/12/21/secrets-of-the-rails-console-ninjas)
ดูประกอบกับ log/development.log
เทียบกันระหว่าง mysql กับ oracle
(มันมีวิธีดู sql ใน script/console เหมือนกัน
แต่ผมจดไว้ที่ทำงาน เดี๋ยวพรุ่งนี้ผม post ให้)
ขอบคุณครับพี่
สั่งเปิด logger บน STDOUT จะได้มองเห็นว่า คำสั่งไหนเกิด sql อะไรบ้าง