将Ruby代码和文字标记与Haml混合使用

时间:2011-08-19 15:57:55

标签: ruby-on-rails ruby haml

如何在HAML中编写此ERB

<%= some_ruby_code %>:
# OR
<%= some_ruby_code %><br />

我可以:

=some_ruby_code + ":"
# and
=some_ruby_code
%br

但我不想在这里连接,我想把它写成内联:

(=some_ruby_code):
# and
(=some_ruby_code)%br

2 个答案:

答案 0 :(得分:9)

尝试类似

的内容
= some_ruby_code
:

= some_ruby_code
%br

请注意,即使冒号位于换行符上,也不会将其放入HTML中的换行符中。

或者,

#{some_ruby_code}:
#{some_ruby_code}
%br

HAML可以使用#{}进行内联Ruby插值。

答案 1 :(得分:7)

=some_ruby_code + ":"
-# and
=some_ruby_code + "<br/>"

编辑1:

我不确定你到底在找什么。你想要其中一个吗?

==#{some_ruby_code}:
-# and
==#{some_ruby_code}<br/>

==#{some_ruby_code}:
-# and
=some_ruby_code
%br

在HAML中无法使用%br,除非它是该行上的第一个非空白内容,据我所知。