【发布时间】:2014-12-14 03:22:51
【问题描述】:
我正在探索使用 HAML 作为 ERB 的替代方案,以潜在地解决我目前在 Rails 4 测试中遇到的这个问题:Error compiling ERB code from string。
我正在执行以下代码:
template =
"= field_set_tag do\n" +
" Lorem Ipsum"
expected = '<fieldset>Lorem Ipsum</fieldset>'
actual = Haml::Engine.new(template).render(ActionView::Base.new).gsub("\n", '')
expect(actual).to eq(expected)
我的测试结果是:
Failure/Error: expect(actual).to eq(expected)
expected: "<fieldset>Lorem Ipsum</fieldset>"
got: "Lorem Ipsum<fieldset></fieldset>"
为什么“Lorem Ipsum”块会在字段集标记之前呈现?更重要的是,我怎样才能让它正确渲染?
【问题讨论】:
-
你不是在
Lorem Ipsum行缺少打印标志=吗?它应该是`= Lorem Ipsum` -
不,它是 HAML,所以一行纯文本应该呈现为纯文本。
标签: ruby-on-rails rspec haml