我正在使用HAML,以下代码有效:
content = '= User.last.name' #last.name = 'joe'
Haml::Engine.new(content).render >> joe
为什么HAML正确解析该字符串,但无法正确解析后面的字符串?
content = '= User.last.name
%title
html2haml and multiline titles'
Haml::Engine.xxxx(content) >> "= User.last.name
<title>
html2haml and multiline titles
</title>"
答案 0 :(得分:0)
我不清楚你是否按上文逐字输入,我认为这会导致缩进问题。
考虑一个herestring:
content = <<EOS
= User.last.name
%title
html2haml and multiline titles
EOS
我的猜测是你的字符串有缩进问题;以上工作正常。
(有一个strip_heredoc
in Rails 3所以你可以缩进herestring,在源代码中读取更容易。)