Ruby on rails 可以在haml中创建可选的父节点吗

Ruby on rails 可以在haml中创建可选的父节点吗,ruby-on-rails,haml,Ruby On Rails,Haml,我喜欢haml,但有一个问题一直困扰着我,父节点的问题可能存在,也可能不存在 在下面的代码中,我想超链接一些文本,但前提是我还没有查看回复(通过部分文本中存在线程变量表示)。在这种情况下,我必须重复表示链接文本的代码 链接文本代码似乎不适合助手,而且它太小了,我认为不值得使用部分链接。在这种情况下,是否有一种简单的方法可以选择性地包含父节点 .text %h2 -if defined?(threaded) ="#{request.post_type.humanize}:

我喜欢haml,但有一个问题一直困扰着我,父节点的问题可能存在,也可能不存在

在下面的代码中,我想超链接一些文本,但前提是我还没有查看回复(通过部分文本中存在线程变量表示)。在这种情况下,我必须重复表示链接文本的代码

链接文本代码似乎不适合助手,而且它太小了,我认为不值得使用部分链接。在这种情况下,是否有一种简单的方法可以选择性地包含父节点

.text
  %h2
    -if defined?(threaded)
      ="#{request.post_type.humanize}: #{request.title}"
    -else
      %a{ :href => request_path(request) }
        ="#{request.post_type.humanize}: #{request.title}"
提前谢谢

注:


这个问题已经在这里得到了回答:


在这种情况下,正确的答案是使用内容块。

这个问题已经在这里得到了回答:


在这种情况下,正确的答案是使用内容块。

简短的回答是,不幸的是,您不能。见:这个问题在其他地方得到了令人满意的回答。在这种情况下,最好的答案是使用块的内容。