6

AbstractControllerActionControllerin有什么区别rails 4。他们做什么以及他们有何不同?

4

2 回答 2

4

AbstractController提供了结构,并且ActionController是该结构的一种实现,涉及与 Web 相关的呈现。

的核心AbstractControllerrender方法。抽象控制器以尽可能通用的方式列出了需要发生的事情(规范化参数、处理格式等),但它不关心任何细节。

ActionController是那个的具体实现AbstractController。该类ActionController::Base提供了render一种添加特定web风味的方法。它与诸如request, response,http之类的事物有关,这些事物在AbstractController

希望有帮助

于 2015-05-12T00:54:55.617 回答
1

AbstractController::Base是一个低级 API。没有人应该直接使用它,并且子类(如ActionController::Base)应该提供自己的渲染方法,因为渲染的含义取决于上下文。

这直接取自文档:http ://api.rubyonrails.org/classes/AbstractController/Base.html

于 2013-09-01T10:41:27.737 回答