ถ้าอยาก override order ที่ตั้งไว้ก่อนหน้า
13 ตุลาคม 2563
ถ้าอยาก override order ที่ตั้งไว้ก่อนหน้า (แม้จะถูกตั้งผ่าน default_scope) ให้ใช้ reorder() แทน
เช่น
User.order('id ASC').reorder('name DESC')
จะไม่สนใจการเรียงลำดับด้วย id เลย
ถ้าอยาก override order ที่ตั้งไว้ก่อนหน้า (แม้จะถูกตั้งผ่าน default_scope) ให้ใช้ reorder() แทน
เช่น
User.order('id ASC').reorder('name DESC')
จะไม่สนใจการเรียงลำดับด้วย id เลย
ในการจัดการ permitted params คุณสามารถเพิ่ม permitted\attributes และ permitted\attributes\for\#{action} ใน policy ของคุณได้ เช่น
Turbo คอยฟัง event submit ที่เกิดขึ้นบน form ดังนั้นให้ใช้ requestSubmit เสมอเมื่อจะ submit form ด้วย JS
โปรเจกต์ Rails มักติดตั้ง gem ลงใน vendor directory ใน GitHub actions เพื่อให้ cache ไว้ใช้ในรอบถัด ๆ ไปได้