> For the complete documentation index, see [llms.txt](https://kelby.gitbook.io/rails-beginner-s-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kelby.gitbook.io/rails-beginner-s-guide/actionview_renderer_and_rendering.md).

# Action View 布局、渲染相关

包括"渲染器(n)"和"渲染(v)"，即：Renderer & Rendering.

每次都要指定模板文件，并且说一遍渲染，不麻烦吗？\
因为模板文件，都在同一目录下，所以我们不必这么麻烦。引进 Action View 的子模块 Rendering 后我们设置默认的目录即可，并且能自动帮我们"说一遍渲染"。

分为 4 大块：渲染器、模板、上下文和查找模板对象。(以下只是粗略的分类)

#### 1) 渲染器

Template Renderer\
模板渲染器

Streaming Template Renderer\
流模板渲染器\
为了支持"streaming 流"！

Renderer\
XML 渲染器

Partial Iteration\
局部模板迭代

Partial Renderer\
局部模板渲染器

Abstract Renderer\
抽象出来的渲染器

#### 2) 模板(Template)

对应文件及同名目录。

#### 3) 上下文(view\_context)

Rendering\
渲染(动词)

~~Context~~\
部分上下文\
它是 `view_context` 很小的组成部分。

~~Output Flow & Streaming Flow~~\
输出流

~~Output Buffer & Streaming Buffer~~\
输出缓冲区

#### 4) 查找模板对象(lookup\_context)

View Paths\
视图文件所在目录

~~PathSet~~\
路径集(供 View Paths 使用)

DetailsKey\
类似 cache key

DetailsCache\
为 Details 做缓存

Lookup Context\
查找上下文
