Sự khác biệt giữa AbstractController
và ActionController
trong rails 4
là gì. Họ làm gì và chúng khác nhau như thế nào?Sự khác biệt giữa AbstractController và ActionController trong đường ray 4
Trả lời
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
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
- 1. Đường ray 3: Sự khác biệt giữa Relation.count và Relation.all.count
- 2. Rails ActionController: Sự khác nhau giữa request.remote_ip và request.remote_addr
- 3. Sự khác biệt giữa OpenGL 3.x và 4.X?
- 4. Sự khác biệt giữa self.up và di chuyển trong đường ray
- 5. Sự khác biệt giữa tài nguyên và tài nguyên trong định tuyến đường ray?
- 6. Sự khác biệt giữa chuỗi và văn bản trong đường ray?
- 7. Sự khác biệt giữa ASP.NET MVC 3 và 4?
- 8. Sự khác biệt giữa việc sử dụng `máy chủ đường ray` và` rackup` là gì?
- 9. Sự khác biệt giữa. và: trong Lua
- 10. Đường ray: có sự khác biệt giữa 'tham chiếu: foo' và 'số nguyên: foo_id' không?
- 11. Sự khác biệt về đường ray giữa mới + lưu và tạo
- 12. Sự khác biệt giữa mẫu và đường dẫn là gì?
- 13. Sự khác biệt giữa. và #
- 14. Sự khác biệt giữa $ (...) và `...`
- 15. Sự khác biệt giữa = và: =
- 16. Sự khác biệt giữa $ * và $ @
- 17. Sự khác biệt giữa ". +" Và ". +?"
- 18. Sự khác biệt giữa "**/* /" và "** /"?
- 19. Sự khác biệt giữa '.' và "." trong java
- 20. sự khác biệt giữa 'và "trong JavaScript?
- 21. Sự khác biệt giữa! và !! trong yaml?
- 22. Sự khác biệt giữa $ @ và $! trong perl
- 23. Sự khác biệt giữa hệ thống và đường sau và đường ống trong Perl là gì?
- 24. Sự khác biệt giữa gấp và giảm?
- 25. Sự khác biệt giữa DatagramSocket và DatagramChannel
- 26. Sự khác biệt giữa MvcHtmlString.Create() và Html.Raw()
- 27. Sự khác nhau giữa các tệp trợ giúp và các tệp lib trong đường ray
- 28. khác biệt giữa tuyến đường thu gom và tuyến đường thành viên trong ruby trên đường ray?
- 29. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 30. Sự khác biệt giữa bash pid và $$
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' ... –
Phần nào không rõ ràng? Đây là những nguyên tắc cơ bản của OO. –