嵌入式Ruby内联样式HAML

时间:2013-12-30 18:36:29

标签: css ruby-on-rails haml erb

在Rails中,我使用ERB为背景图像创建动态CSS。例如,我使用以下代码行:

<nav class="nav" style='background: url(<%= image_path("nav-background.png") %>);'>

为此HTML元素呈现适当的image_path。我如何在HAML中实现这一目标?

我试过这个,但它不起作用:

%body{:style => 'background: url(= image_path("beige_paper.png"));'}

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您需要在image_path值中插入style

%body{:style => "background: url(#{image_path('beige_paper.png')});"}

确保:style的值为双引号,image_path值为单引号,以使插值正常工作。