11、深入理解 ActionView:从 ERb 模板到缓存优化

深入理解 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!” 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值