Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

นั่งร้านใน Ruby on Rails คืออะไร?

คุณอาจกำลังเรียนรู้ 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 ใหม่เพื่อฝึกฝนได้อย่างรวดเร็ว

เมื่อคุณเรียนรู้มากขึ้น คุณอาจต้องการปล่อยนั่งร้าน

แต่คุณยังสร้างตัวควบคุม โมเดล หรือดูไฟล์แต่ละรายการได้เมื่อต้องการ

ขอบคุณที่อ่าน! 🙂