我有一个简单的fixture.yml文件:

label:
    body: "<%= variable %>"

The issue is that the ERB code is parsed as part of loading the fixture, whereas I actually want the body to be literally "<%= variable %>" (un-interpolated).

我如何摆脱ERB标签?

推荐答案

在开始标记中添加第二个%:

label:
    body: "<%%= variable %>"

<%%序列是valid ERB,呈现为文字<%.

Ruby-on-rails相关问答推荐

参数数量错误(给定1个,预期为0个;必需关键字:IO、文件名)-活动存储

轨道强参数,怎么允许空参数?

Rails 连接并包含连接表中的列

如何在 Windows 中更新 ruby

如何使用默认的 Rails 记录器记录 Ruby 异常的整个回溯?

Rails:如何小写非英文字符串?

价格字段的字符串、小数或浮点数据类型?

是否可以在 Rails 集成测试或规范中指定用户代理?

在 Rails 中将 DateTime 字符串转换为 UTC

奇怪的406 不可接受错误

Rails 文章助手 - a 或 an

我应该将全局共享部分模板放在哪个文件夹中?

Rails:进行不可逆转的迁移是不是很糟糕?

我们如何在 Rails Mailer 中设置邮箱发件人的名称?

过滤器在渲染之前但在控制器之后执行?

redirect_to 和 render 是可交换的吗?

长期运行项目中的 Rebase Rails 迁移

Ruby on Rails:如何从显示的子资源中获取错误消息?

在 Rails 3 中突出显示当前页面的最佳方法? -- 有条件地将css类应用于链接

为什么 Mac OS X 带有 ruby​​/rails?