简体   繁体   中英

Rails 3 / HAML: How can I output haml raw from a variable?

I have some variables within rails that contain some divs like so:

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

This is coming from a database, and the idea is to swap layouts on request, but how can I output the variable ( @layout_1 ) as HAML inside a HAML file ?

If I were to use normal html divs, I would use <%=raw or .html_safe

you would do the same with HAML as well in your .html.haml view file.

= raw @layout_1

or

= @layout_1.html_safe

Not entirely sure this works, but give it a try:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM