
ActiveStorage
การอัปโหลดไฟล์, ไฟล์แนบ, has_one_attached, has_many_attached, S3, variants, previews
1ควรใช้คำสั่งใดเพื่อติดตั้ง ActiveStorage ในแอปพลิเคชัน Rails?
ควรใช้คำสั่งใดเพื่อติดตั้ง ActiveStorage ในแอปพลิเคชัน Rails?
คำตอบ
คำสั่ง rails active_storage:install จะสร้าง migration ที่จำเป็นเพื่อสร้างตาราง active_storage_blobs และ active_storage_attachments ตารางเหล่านี้เก็บ metadata เกี่ยวกับไฟล์ที่อัปโหลด หลังจากติดตั้งแล้ว ให้รัน rails db:migrate เพื่อใช้ migration กับฐานข้อมูล
2ควรใช้มาโครใดเพื่อแนบไฟล์เดียว (avatar) เข้ากับโมเดล User?
ควรใช้มาโครใดเพื่อแนบไฟล์เดียว (avatar) เข้ากับโมเดล User?
คำตอบ
มาโคร has_one_attached ช่วยให้แนบไฟล์เดียวเข้ากับโมเดลได้ โดยจะสร้างเมธอด avatar, avatar=, avatar.attach, avatar.attached? และ avatar.purge ให้โดยอัตโนมัติ สำหรับหลายไฟล์ ให้ใช้ has_many_attached แทน
3ควรใช้มาโครใดเพื่อแนบหลายไฟล์ (documents) เข้ากับโมเดล Project?
ควรใช้มาโครใดเพื่อแนบหลายไฟล์ (documents) เข้ากับโมเดล Project?
คำตอบ
มาโคร has_many_attached ช่วยให้แนบหลายไฟล์เข้ากับโมเดลได้ โดยจะสร้างเมธอด documents, documents.attach, documents.attached? และ documents.purge ไฟล์จะถูกเก็บไว้ใน collection และสามารถเพิ่มหรือลบทีละรายการได้
ควรใช้เมธอดใดเพื่อตรวจสอบว่าไฟล์ถูกแนบเข้ากับเรคคอร์ดแล้วหรือไม่?
ควรกำหนดบริการจัดเก็บข้อมูลเริ่มต้น (local, S3 ฯลฯ) ในไฟล์การกำหนดค่าใด?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี