active-record-without-tableหากใครต้องการสร้ง model มาเองแล้วแล้วต้องการทำการ validation ข้อมูลที่เข้ามาแบบ activerecord แล้วเราจะทำไงเนี่ย วันนี้ผมได้นำเอาเจ้า plugins ของ Rails มานำเสนอกันอีกแล้วครับ สำหรับ plugins ตัวนี้มีความพิเศษตรงที่สามารถใช้งานความสามารถของ activerecord ได้ทุกประการแต่ไม่จำเป็นต้องมีการสร้าง table จริงๆ เกิดขึ้นแล้วถามว่า จะเอาไปใช้งานเมื่อไร ก็ตัวอย่างเช่นในกรณี้ที่เราต้องการสร้าง form ให้ง่ายๆ สำหรับใน form นั้นมีหลายๆ model เพื่อทำให้การ validation นั้นสามารถทำให้ได้ง่ายขึ้นมาก เพราะว่าไม่มีการ validation ข้อมูลข้ามโมเดล จริงทำให้การทำงานมันง่ายขึ้นเยอะครับ ซึ่งโครงสร้างต่างๆให้จิตนาการว่ามันเป็นส่วนของ activerecord ธรรมกาเลยครับ ตัวอย่างตามด้านล่างครับ

1
2
3
4
5
6
7
  class Contact < ActiveRecord::BaseWithoutTable
    column :name, :string
    column :email_address, :string
    column :message, :text
 
    validates_presence_of :name, :email_address, :string
  end

ซึ่งจากโค้ดด้านบนจะเห็นว่าเราใช้งาน active record ธรรมดาเลยครับ

6 views

Leave a Reply