Rails 3 / HAML: 如何从变量中输出HAML原始代码?

4

我有一些在rails中包含div的变量,如下所示:

@layout_1 = "
.box_1 
.column_4 <br>
.gutter<br>
.column_4<br>
.gutter<br>
.column_4<br>
.gutter<br>
.column_4<br>"

这是来自数据库的信息,目的是根据请求交换布局,但是如何在HAML文件中输出变量(@layout_1)作为HAML呢?

如果我使用普通的html div,我会使用<%=raw.html_safe

2个回答

11

你在 .html.haml 视图文件中同样可以使用 HAML 进行相同的操作。

= raw @layout_1
或者
= @layout_1.html_safe

5

不完全确定这个有效,但可以试一试:

- output = Haml::Engine.new(@layout1).render
!= output

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接