Hanami link_to helper只渲染最后一个元素

Dee*_*ode 5 ruby hanami

我是Hanami世界的新人.我写了这段代码:

module Web::Views::Home
  class Index
    include Web::View
    include Hanami::Helpers::HtmlHelper

    def title
      html.header do
        h1 'Test search engine', id: 'title'
        hr
        div(id: 'test') do
          link_to('Home', "/", class: 'mnu_orizontal')
          link_to('About', "/", class: 'mnu_orizontal')
        end
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

title在模板上调用方法.html结果是:

<header>
    <h1 id="title">Test search engine</h1>
    <hr>
    <div id="test">
        <a class="mnu_orizontal" href="/">About</a>
    </div>
</header>
Run Code Online (Sandbox Code Playgroud)

为什么第二个链接会覆盖第一个?我的错误在哪里?

谢谢你的回复.

Nic*_*Gnd 4

这是当前版本 (v0.3.0) 的预期行为hanami/helpers

正如 jodosha 在上面链接的问题上所写的:

深入研究这个问题后,发现这不是一个错误。 link_to与其他 HTML 生成器方法不同。这意味着您可以避免连接标签。

下一个版本(v0.4.0)将允许 concat link_to,请参阅此PR

所以这不是你的错,但我认为文档不同步,它已经显示了新版本

希望能帮助到你!再见。