Rails 3 / HAML: как я могу вывести haml raw из переменной? - PullRequest
4 голосов
/ 20 декабря 2011

У меня есть некоторые переменные в рельсах, которые содержат некоторые div, например:

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

Это исходит из базы данных, и идея состоит в том, чтобы менять схемы размещения по запросу, но как я могу вывести переменную (@layout_1) в виде HAML внутри файла HAML?

Если бы я использовал обычные HTML-дивы, я бы использовал <%=raw или .html_safe

Ответы [ 2 ]

11 голосов
/ 20 декабря 2011

вы бы сделали то же самое с HAML в вашем файле .html.haml.

= raw @layout_1

или

= @layout_1.html_safe
5 голосов
/ 20 декабря 2011

Не совсем уверен, что это работает, но попробуйте:

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