AbstractController
和ActionController
in有什么区别rails 4
。他们做什么以及他们有何不同?
user2107733
问问题
1010 次
2 回答
4
AbstractController
提供了结构,并且ActionController
是该结构的一种实现,涉及与 Web 相关的呈现。
的核心AbstractController
是render
方法。抽象控制器以尽可能通用的方式列出了需要发生的事情(规范化参数、处理格式等),但它不关心任何细节。
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 回答