中间人在使用 link_to 块时显示语法错误

Middleman shows syntax error when using a link_to block

我将 Middleman 4.2 与 Middleman-blog 4.0.2 一起使用。

当我有:

<% blog.tags.each do |tag, articles| %>
   <%= link_to "#{tag.titleize} - #{articles.size}", tag_path(tag) %>
<% end %>

我得到了想要的 <a> 元素输出:

<a href="/blog/posts/tags/test-tag/">Test Tag - 1</a>

但是当我将 link_to 更改为块时:

<% blog.tags.each do |tag, articles| %>
   <%= link_to tag_path(tag) do %>
      <%= tag.titleize %> - <%= articles.size %>
   <% end %>
<% end %>

我收到一个语法错误:

/source/blog/index.html.erb:43: syntax error, unexpected ')' ...<< ( link_to tag_path(tag) do ).to_s; @_out_buf << '

我似乎无法弄清楚为什么我无法在此处获得相同的输出。

有什么指点吗?

我刚刚意识到我在 link_to 助手的行上使用了错误的 erb 标签。

正确的代码如下所示:

<% blog.tags.each do |tag, articles| %>
   <% link_to tag_path(tag) do %>
      <%= tag.titleize %> - <%= articles.size %>
   <% end %>
<% end %>