2013-09-01 20 views

Trả lời

1

AbstractController::Base là API cấp thấp. Không ai nên sử dụng nó trực tiếp, và các lớp con (như ActionController::Base) được dự kiến ​​sẽ cung cấp phương thức hiển thị của riêng chúng, vì hiển thị có nghĩa là những thứ khác nhau tùy thuộc vào ngữ cảnh.

này được lấy trực tiếp từ các tài liệu: http://api.rubyonrails.org/classes/AbstractController/Base.html

+0

Benjamin Tân vâng tôi biết, điểm của câu trả lời này là để có được một số lời giải thích để suplement 'đường ray api' ... –

+0

Phần nào không rõ ràng? Đây là những nguyên tắc cơ bản của OO. –

4

AbstractController cung cấp cấu trúc và ActionController là một thực hiện cấu trúc liên quan đến vẽ liên quan đến web.

Tại lõi của AbstractController là phương pháp render. Bộ điều khiển trừu tượng đưa ra những điều cần phải xảy ra theo cách chung nhất có thể (chuẩn hóa đối số, định dạng quy trình, v.v.), nhưng nó không quan tâm đến bất kỳ chi tiết cụ thể nào.

ActionController là triển khai cụ thể của số AbstractController. Lớp ActionController::Base cung cấp phương thức render đã thêm hương vị web cụ thể. Nó liên quan đến bản thân để những thứ như request, response, http, mà không tồn tại trong AbstractController

Hy vọng rằng sẽ giúp

Các vấn đề liên quan