
Routing & Controllers
RESTful routes, resources, nested routes, action พื้นฐาน, params, strong parameters
1ในแอปพลิเคชัน Rails ไฟล์การกำหนดค่า route หลักอยู่ที่ไหน?
ในแอปพลิเคชัน Rails ไฟล์การกำหนดค่า route หลักอยู่ที่ไหน?
คำตอบ
ไฟล์ config/routes.rb คือจุดศูนย์กลางสำหรับการกำหนด route ทั้งหมดในแอปพลิเคชัน Rails ไฟล์นี้จะแมป URL ที่เข้ามาไปยัง controller และ action ที่สอดคล้องกัน Rails จะอ่านไฟล์นี้เมื่อแอปพลิเคชันเริ่มทำงานเพื่อสร้างตาราง routing ที่กำหนดว่าแต่ละ HTTP request จะถูกจัดการอย่างไร
2การประกาศ resources :articles ในไฟล์ routes.rb สร้าง route ขึ้นมากี่ route?
การประกาศ resources :articles ในไฟล์ routes.rb สร้าง route ขึ้นมากี่ route?
คำตอบ
การประกาศ resources จะสร้าง route แบบ RESTful มาตรฐานขึ้นมา 7 route โดยอัตโนมัติ ได้แก่ index (GET /articles), show (GET /articles/:id), new (GET /articles/new), create (POST /articles), edit (GET /articles/:id/edit), update (PATCH/PUT /articles/:id) และ destroy (DELETE /articles/:id) ข้อตกลงนี้ของ Rails ช่วยลดความซับซ้อนในการกำหนดค่า routing สำหรับการดำเนินการ CRUD มาตรฐานได้อย่างมาก
3HTTP method ใดที่ใช้สำหรับ action create ของ resource แบบ RESTful ใน Rails?
HTTP method ใดที่ใช้สำหรับ action create ของ resource แบบ RESTful ใน Rails?
คำตอบ
action create ใช้ HTTP method POST ตามข้อตกลงของ REST โดย POST ใช้สำหรับสร้าง resource ใหม่ เพราะ method นี้ไม่เป็น idempotent (การเรียกหลายครั้งจะสร้าง resource หลายตัว) ฟอร์มที่สร้างโดย action new จะส่งข้อมูลผ่าน POST ไปยัง action create ของ controller
ความแตกต่างระหว่าง resource (เอกพจน์) กับ resources (พหูพจน์) ใน routing ของ Rails คืออะไร?
จะจำกัด route ที่สร้างโดย resources ให้มีเฉพาะ index และ show ได้อย่างไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี