深入理解 ActionView:从 ERb 模板到缓存优化
在 Rails 应用中,控制器如同骨架和肌肉,模型是心脏和大脑,而视图模板(基于 ActionView)则是应用的皮肤,是对外可见的部分。ActionView 是用于组合应用视觉组件的 Rails API,能生成各种输出,它基于 ERb 构建了功能完备的模板系统。
1. ERb 基础
在标准的 Rails 视图模板文件中,使用的是一种 Ruby 方言——嵌入式 Ruby(ERb),它是 Ruby 发行版的标准库。ERb 文档通常包含静态 HTML 和动态执行的 Ruby 代码,插入 Ruby 代码时需使用分隔符。
有两种不同类型的模板分隔符:
- <% %> :执行其中的代码,但丢弃返回值。
- <%= %> :执行代码并将返回值插入模板输出。
日常 Rails 编码中常见的错误是误使用不输出的分隔符,导致值不显示且无错误提示。
2. ERb 实践
由于 ERb 解释器是 Ruby 的标准部分,可在 Rails 之外使用 erb 命令行命令编写和处理 ERb 模板进行练习。
示例代码( demo.erb ):
Let’s list all the methods of a Ruby string.
First we need a string.
<% str = “I am a string!”
超级会员免费看
订阅专栏 解锁全文
588

被折叠的 条评论
为什么被折叠?



