HAML无法正确解析我的Ruby代码

时间:2012-07-30 07:04:21

标签: ruby-on-rails ruby haml

我正在使用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>"

1 个答案:

答案 0 :(得分:0)

我不清楚你是否按上文逐字输入,我认为这会导致缩进问题。

考虑一个herestring:

content = <<EOS
= User.last.name 
  %title
    html2haml and multiline titles
EOS

我的猜测是你的字符串有缩进问题;以上工作正常。

(有一个strip_heredoc in Rails 3所以你可以缩进herestring,在源代码中读取更容易。)