Ruby on Rails

Kiến thức cơ bản về ActiveRecord

Models, migrations, các thao tác CRUD, validations, callbacks, scopes

25 câu hỏi phỏng vấn·
Junior
1

ActiveRecord là gì trong ngữ cảnh của Ruby on Rails?

Câu trả lời

ActiveRecord là thành phần ORM (Object-Relational Mapping) của Rails, đại diện cho M (Model) trong mô hình MVC. Nó cho phép thao tác dữ liệu trong cơ sở dữ liệu như các đối tượng Ruby, thiết lập sự tương ứng giữa các bảng SQL và các lớp Ruby, cũng như giữa các cột và thuộc tính của đối tượng.

2

Theo các quy ước của Rails, tên bảng nào được liên kết với một model có tên là Article?

Câu trả lời

Rails sử dụng quy ước đặt tên trong đó tên của model ở dạng số ít và viết theo CamelCase, còn tên bảng ở dạng số nhiều và viết theo snake_case. Do đó, một model Article tự động tương ứng với một bảng có tên là articles. Quy ước này cho phép Rails suy ra các mối liên kết mà không cần cấu hình rõ ràng.

3

Lệnh Rails nào tạo một model mới kèm theo một migration?

Câu trả lời

Lệnh rails generate model (hoặc rails g model dạng viết tắt) đồng thời tạo file model trong app/models, file migration tương ứng trong db/migrate và các file test. Điều này đảm bảo rằng cấu trúc cơ sở dữ liệu và model Ruby luôn được đồng bộ ngay từ đầu.

4

Migration trong Rails là gì?

5

Lệnh nào chạy tất cả các migration đang chờ?

+22 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í