Ruby on Rails

ActiveStorage

Tải lên tệp, tệp đính kèm, has_one_attached, has_many_attached, S3, variants, previews

20 câu hỏi phỏng vấn·
Mid-Level
1

Lệnh nào nên được sử dụng để cài đặt ActiveStorage trong một ứng dụng Rails?

Câu trả lời

Lệnh rails active_storage:install tạo ra các migration cần thiết để tạo bảng active_storage_blobs và active_storage_attachments. Các bảng này lưu trữ metadata về các tệp được tải lên. Sau khi cài đặt, chạy rails db:migrate để áp dụng các migration vào cơ sở dữ liệu.

2

Macro nào nên được sử dụng để đính kèm một tệp duy nhất (avatar) vào model User?

Câu trả lời

Macro has_one_attached cho phép đính kèm một tệp duy nhất vào một model. Nó tự động tạo các phương thức avatar, avatar=, avatar.attach, avatar.attached? và avatar.purge. Đối với nhiều tệp, hãy dùng has_many_attached.

3

Macro nào nên được sử dụng để đính kèm nhiều tệp (documents) vào model Project?

Câu trả lời

Macro has_many_attached cho phép đính kèm nhiều tệp vào một model. Nó tạo các phương thức documents, documents.attach, documents.attached? và documents.purge. Các tệp được lưu trữ trong một collection và có thể được thêm hoặc xóa riêng lẻ.

4

Phương thức nào nên được sử dụng để kiểm tra xem một tệp đã được đính kèm vào một bản ghi hay chưa?

5

Dịch vụ lưu trữ mặc định (local, S3, v.v.) nên được định nghĩa trong tệp cấu hình nào?

+17 câu hỏi phỏng vấn

Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí