คุณอาจกำลังเรียนรู้ Rails และคุณอ่านว่าคุณต้องสร้าง "โครงนั่งร้าน" เพื่อเริ่มแอปพลิเคชัน Rails ของคุณ...
ง่าย!
คุณสามารถทำได้โดยใช้ rails g scaffold
คำสั่ง
แต่นั่งร้านคืออะไร
“นั่งร้านเป็นโครงสร้างชั่วคราวที่ใช้เพื่อสนับสนุนทีมงานเพื่อช่วยในการก่อสร้าง บำรุงรักษา และซ่อมแซมอาคาร สะพาน และโครงสร้างที่มนุษย์สร้างขึ้นอื่นๆ ทั้งหมด” – วิกิพีเดีย
แปลเป็น Rails :
scaffold คือชุดของไฟล์ที่สร้างขึ้นโดยอัตโนมัติซึ่งเป็นโครงสร้างพื้นฐานของโครงการ Rails
ไฟล์เหล่านี้รวมถึง :
- ตัวควบคุม
- โมเดล
- การดูสำหรับการดำเนินการควบคุมมาตรฐานทุกอย่าง (ดัชนี แก้ไข แสดง ใหม่)
เส้นทางใหม่
และการโยกย้ายเพื่อเตรียมฐานข้อมูลของคุณ
มาดูตัวอย่างกัน!
วิธีใช้คำสั่งนั่งร้าน Rails
ตัวอย่างโครงงานสำหรับเว็บไซต์เกี่ยวกับหนังสือจะมีลักษณะดังนี้
rails g scaffold books
คุณควรเห็นข้อความจำนวนมากเลื่อนไปมา ซึ่งมีรายละเอียดเกี่ยวกับไฟล์ที่กำลังสร้าง
ตัวอย่างนี้สร้าง :
- A
BooksController
- A
Book
รุ่น resources :books
เพิ่มเส้นทางไปยังconfig/routes.rb
. ของคุณแล้ว ไฟล์- ชุดไฟล์ที่เกี่ยวข้องกับการทดสอบ
- ดูไฟล์ภายใต้
app/views/books
(ทั้งหมดห้า)
ใช่.
เยอะมาก
ถ้าคุณต้องการเลิกทำนั่งร้านนี้ หลังจากที่สร้างเสร็จแล้ว คุณสามารถใช้คำสั่งต่อไปนี้ได้
rails d scaffold books
โดยที่ “d” หมายถึง “ทำลาย”
โปรดทราบว่า การดำเนินการนี้จะลบไฟล์ สร้างขึ้นโดยกระบวนการนั่งร้าน
ตอนนี้ :
ก่อนที่คุณจะใช้โค้ดนั่งร้าน คุณต้องเรียกใช้การย้ายข้อมูลเพื่ออัปเดตสคีมาฐานข้อมูลของคุณ
ใช้ rails db:migrate
คำสั่ง
หากไม่มีข้อความแสดงข้อผิดพลาดแสดงว่าคุณพร้อมแล้ว! คุณมีโครงสร้างพื้นฐานสำหรับแอปพลิเคชัน Rails ใหม่ของคุณ หรือสำหรับคุณลักษณะใหม่ที่ต้องการโมเดล มุมมอง และตัวควบคุมที่เกี่ยวข้องใหม่
ถัดไป :
เรียกใช้ rails server
.
เปิดเบราว์เซอร์ของคุณไปที่ localhost:3000/books
และคุณควรจะได้เห็นผลลัพธ์!
รางนั่งร้านพร้อมช่องเสริม
โดยค่าเริ่มต้น…
โมเดลของคุณจะมีเฉพาะช่องการประทับเวลา ซึ่งหมายความว่าข้อมูลที่คุณสามารถบันทึกเกี่ยวกับหนังสือของคุณ (หรือรุ่นใดก็ตามที่คุณทำงานด้วย) ได้คือเวลาที่สร้างหรืออัปเดตเท่านั้น
ต่อไปนี้คือวิธีการนั่งร้านที่มีช่องเพิ่มเติม :
rails g scaffold books title:string author:string publication_year:integer
หากคุณสร้างนั่งร้านแบบนี้ คุณจะมี 3 ช่องให้ใช้งาน
ชื่อเรื่อง ผู้แต่ง และปีที่พิมพ์
น่าสนใจมากกว่าแค่การประทับเวลาของฐานข้อมูล
ข..
นี่เป็นรูปแบบเดียวกับที่เราใช้สำหรับสร้างการย้ายข้อมูลด้วย rails g migration
.
การสร้างส่วนประกอบเฉพาะ
นั่งร้านสร้างสิ่งที่คุณอาจไม่ต้องการหรือไม่ต้องการในขณะนี้
แต่ Rails ก็ดีนะ
คุณสามารถสร้างส่วนประกอบแต่ละรายการ เช่น ตัวควบคุม โดยใช้ rails g
(g สำหรับ generate) คำสั่ง
ตัวอย่าง :
rails g controller Fruit
rails g model Fruit name:string color:string
(สร้างแบบจำลอง + การโยกย้าย)rails g migration CreateBook title:string year:integer
(สร้างการโยกย้ายเท่านั้น)
ข้อดีอย่างหนึ่งของการใช้คำสั่ง scaffolding คือ ไฟล์ทั้งหมดถูกสร้างขึ้นโดยใช้รูปแบบการตั้งชื่อที่ถูกต้อง ซึ่งจะช่วยหลีกเลี่ยงข้อความแสดงข้อผิดพลาดแปลก ๆ นอกจากนี้ยังช่วยให้คุณไม่ต้องสร้างไฟล์เหล่านี้ด้วยตนเองอีกด้วย
ขะ…
ถือเป็นแนวทางปฏิบัติที่ดีในการลบไฟล์ที่สร้างโดยอัตโนมัติซึ่งคุณไม่ได้วางแผนจะใช้ ดังนั้นหลังจากใช้ตัวสร้างอย่าง “g controller” แล้ว ให้ตรวจสอบรายการไฟล์ที่สร้างและลบไฟล์ที่คุณไม่ต้องการออก
สรุป
คุณได้เรียนรู้เกี่ยวกับนั่งร้านใน Ruby แล้ว คุณจึงสามารถเริ่มใช้แอปพลิเคชัน Rails ใหม่เพื่อฝึกฝนได้อย่างรวดเร็ว
เมื่อคุณเรียนรู้มากขึ้น คุณอาจต้องการปล่อยนั่งร้าน
แต่คุณยังสร้างตัวควบคุม โมเดล หรือดูไฟล์แต่ละรายการได้เมื่อต้องการ
ขอบคุณที่อ่าน! 🙂