当我尝试在Ruby中循环sorted_articles()
时,嵌入式代码保持不变,并且在运行nanoc compile
时不会在输出中编译。为什么是这样?我嵌入错了吗?我已经尝试了以下所有变体:
<%= for item in sorted_articles()
<p>item[:title]</p>
end %>
也
<% for item in sorted_articles() %>
<p>item[:title]</p>
<% end %>
和
<% sorted_articles().each do |item| %>
<p>item[:title]</p>
<% end %>
最后
<%= sorted_articles().each do |item|
<p>item[:title]</p>
end %>
我也跟着教程here完全按照我发现的那样,但仍然没有运气!路由工作正常,规则和其他一切都在工作。只是这个该死的循环!
答案 0 :(得分:2)
所有.html
文件的编译规则未通过erb
过滤器传递,正如Sergio在评论中提到的那样,代码被忽略了。添加filter :erb
修复了问题