Rails 3 / HAML:如何从变量输出 haml raw?

发布于 2024-12-21 21:39:04 字数 385 浏览 1 评论 0原文

我在 Rails 中有一些变量,其中包含一些 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 div,我会使用 <%=raw.html_safe

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不寐倦长更 2024-12-28 21:39:04

您也可以在 .html.haml 视图文件中对 HAML 执行相同的操作。

= raw @layout_1

或者

= @layout_1.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
时光是把杀猪刀 2024-12-28 21:39:04

不完全确定这是否有效,但尝试一下:

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

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

- output = Haml::Engine.new(@layout1).render
!= output
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文