中间人在使用 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 %>
我将 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 %>