After a request, first of all are ActionController.
ActionController are rails control center, which itself is a module, module which has a base class, all of the controller, including all ApplicationController inheritance base.
base of the main functions are to resolve the request parameters, the implementation of filter, the implementation of action, finally, is also a key step,
ActionView.base.new call a template to resolve the target of completion by the ActionView.base analytic template.

At this module into ActionController from a lot of other relevant module was base mixin. ruby is this style, class + module. class is an abstract object, module objects are a collection of related functions, are functions of the abstract. Sometimes the feeling of two irrelevant objects have similar or same functionality, but taken from the base class through the way they got together and put a little reluctantly. This module features the best noodle place. When there is too much thought as a category, including a good number of large functions, the function of each piece can also be extracted from a module. ActionView:: Base only realize the function of the trunk, some other additional features, such as: flash, is to use the module to achieve.

Again a father about ActionView:: Base, and the controller, like, base where only the trunk, according to the suffix template to find the corresponding template of the handler, handler responsible for handling the analytical template. One of, base in the implementation process will load a series of view helper, including application_view_helper.
view helper was beyond base mixin, which method can be used directly in the template on.
. html.erb analytic so that the ERB template through the ruby parser completed.

Right now the first such