
Routing & Controllers
RESTful routes, resources, nested routes, các action cơ bản, params, strong parameters
1Trong một ứng dụng Rails, file cấu hình route chính nằm ở đâu?
Trong một ứng dụng Rails, file cấu hình route chính nằm ở đâu?
Câu trả lời
File config/routes.rb là điểm trung tâm để định nghĩa tất cả các route trong một ứng dụng Rails. File này ánh xạ các URL đến tới các controller và action tương ứng. Rails đọc file này khi khởi động ứng dụng để xây dựng bảng routing xác định cách mỗi request HTTP sẽ được xử lý.
2Khai báo resources :articles trong file routes.rb tạo ra bao nhiêu route?
Khai báo resources :articles trong file routes.rb tạo ra bao nhiêu route?
Câu trả lời
Khai báo resources tự động tạo ra 7 route RESTful chuẩn: index (GET /articles), show (GET /articles/:id), new (GET /articles/new), create (POST /articles), edit (GET /articles/:id/edit), update (PATCH/PUT /articles/:id) và destroy (DELETE /articles/:id). Quy ước này của Rails giúp đơn giản hóa đáng kể việc cấu hình routing cho các thao tác CRUD chuẩn.
3HTTP method nào được dùng cho action create của một resource RESTful trong Rails?
HTTP method nào được dùng cho action create của một resource RESTful trong Rails?
Câu trả lời
Action create sử dụng HTTP method POST theo các quy ước REST. POST được dùng để tạo các resource mới vì method này không idempotent (gọi nhiều lần sẽ tạo ra nhiều resource). Form được tạo bởi action new gửi dữ liệu của nó qua POST tới action create của controller.
Sự khác biệt giữa resource (số ít) và resources (số nhiều) trong routing của Rails là gì?
Làm thế nào để giới hạn các route được tạo bởi resources chỉ bao gồm index và show?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Ruby on Rails khác
Kiến thức cơ bản về Ruby
Lập trình hướng đối tượng trong Ruby
Kiến thức cơ bản về Rails
Kiến thức cơ bản về ActiveRecord
Views & Template ERB
Liên kết ActiveRecord
Truy vấn ActiveRecord nâng cao
Form Rails
Xác thực & Phân quyền
Asset Pipeline hiện đại & frontend
Chế độ API của Rails
Kiểm thử với RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Chiến lược Caching
Migration nâng cao
Rails Engines & ứng dụng mô-đun
Tối ưu hóa hiệu năng
Design Patterns trong Rails
Lập trình meta trong Ruby
Bảo mật Rails
GraphQL với Rails
Triển khai & Sản xuất
Monitoring & Logging
Chiến lược nâng cấp Rails
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í