January 25th, 2009

Active Record Assumptions and Conventions

No Comments », RoR, by nolifelover

active-recordช่วงนี้มีเวลาว่างเยอะ ก่อนที่จะเคลียทั้งงานทั้งเรื่องเรียนจึงหยิบเอา text book มาอ่านเพื่อเจาะลึกเรื่อง active record ใน Rails มาอ่านเพื่อเพิ่มความสามารถให้กับตัวเอง ซึ่งได้เก็บเอา Tips ที่คิดว่าหลายๆ คนคงอาจจะรู้แล้วหากว่าได้ทำการเขียน Rails โดยพึ่ง active record มาซักพักแล้ว ซึ่งในส่วนนี้คือในส่วนของ conventions ที่ใช้ใน active record สำหรับใครที่ไม่รู้ว่า convetion คือไรอะผมแปลคร่าวๆ ตามที่ผมรู้นะ มันคือแนวทางการเขียน แปลได้ประมาณนี้นะครับ ซึ่งในหนังสือก็ได้ให้ข้อมูลไว้น่าสนใจครับ1. ชื่อตารางที่อยู้ในฐานข้อมูลนั้นจะเป็นพหุพจน์หมดครับพูดง่ายๆ ว่ามันจะเติม s ให้อัตโนมัติแต่หากว่ามีการเปลี่ยนรูปเจ้า active record จะทำให้จัดการให้ครับ

2. ชื่อตารางต้องเป็นตัวอักษรตัวเล็กหมดครับ ป้องกันความผิดพลาดในกรณีที่เกิดว่าในตางระบบฐานข้อมูลตัวใหญ่เกิดมีผลขึ้นมา

3.หากว่าตารางนั้นมีมากกว่า 1 คำ จะแยกคำด้วย _ ครับ

ส่วนถัดไปเราลองมาดูตัวอย่างนะครับ

1
2
class Account < ActiveRecord::Base
end

จากโค้ดที่เห็น active record จะสร้างการสร้างตารางชื่อว่า accounts โดยจะทำให้ชื่อตารางเป็นพหุพจน์ตาม conventions เลยครับ ลองมาดูตัวอย่างต่อไปครับ

4
5
class Person < ActiveRecord::Base
end

จากโค้ดที่เห็น active record จะสร้างการสร้างตารางชื่อว่า people แปลกใจไหมครับสำหรับคนอ่อนอังกฤษอย่างผมบอกเลยว่า active record ได้ A แน่เลย อ่าๆๆตัวอย่างสุดท้ายเป็นกรณีที่มีหลายคำครับ

8
9
class UserImage < ActiveRecord::Base
end

จากโค้ดที่เห็น active record จะสร้างการสร้างตารางชื่อว่า user_images เอาเป็นว่าหากใครต้องการอ่านหนังสือเล่มนี้เพิ่มเติมสามารถซื้อหากันมาอ่านได้ครับชื่อว่า Pro Active Record หากเจออะไรดีๆ เดี่ยวผมเอามาฝากอีกครับ

4 views

Leave a Reply