我是 haml 的新手,所以我仍在尝试弄清楚格式。

我有一个包含以下代码的 index.haml 文件。

%h1
  Welcome to Solidarity

Hello,
= @profile.first_name
!

它呈现如下:



这是页面源:
<h1>
  Welcome to Solidarity
</h1>
Hello,
frances
!

@profile.first_name 和感叹号之间有一个空格。这是为什么?而且,我该如何解决?

最佳答案

%h1 Welcome to Solidarity
Hello, #{@profile.first_name}!
Please #{link_to 'post a comment', new_comment_path}!

变成
<h1>Welcome to Solidarity</h1>
Hello, John!
Please <a href="/comments/new">post a comment</a>!

请记住,在 Rails 2 和 Haml 2 中,您必须正确地对发送到浏览器的任何内容进行 html 转义 (ht nex3):
Hello, #{h @profile.first_name}!

在 Rails 3 和 Haml 3 中,默认情况下所有内容都被转义,因此您可以简单地执行以下操作:
Hello, #{@profile.first_name}!

关于ruby-on-rails - Haml 格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2711070/

10-15 13:58