我如何创建这个:
<p>
I would like to make a <a href="foo.html">link</a> in my Rails app.
</p>
使用 HAML?
1.
%p
I would like to make a
%a
link
in my Rails app.
2.
%p
I would like to make a <a href="#">link</a> in my Rails app.
“纯”HAML 方式:
%p
I would like to make a
%a{:href => "foo.html"} link
in my Rails app.
使用 Rails
link_to
助手:
%p
I would like to make a
=link_to "link", "foo.html"
in my Rails app.
如果您知道自己的路线,那么您可以这样做:
%p
I would like to make a #{link_to "link", foo_path} in my Rails app.
非常简单。只需用
#{}
包装您的 Ruby 语法即可。
我建议阅读 Chris Eppstein 的文章 “Haml Sucks for Content”,并使用 Markdown 或 Textile 之类的东西来处理内联标记。我是 Haml 文档结构的忠实粉丝,段落中的简单链接足够简单,但 Haml 很快就开始失控。
Chris 提到 Haml 非常适合:
当您有想要放入文档中的内容段落时,它就不那么好了。
他提出了一些策略,以便更轻松地将文本内容嵌入 Haml 模板中:
:plain
、:erb
:markdown
等。(注意 :markdown
和其他过滤器可能需要安装一些 Haml 扩展。