我正在尝试仅在index
定义时才创建循环。但看起来 erb 无法处理 if 子句中的循环。
<% if(@index) %>
index <% index_files.each do |i| %> <%= i %> <% end %>;
<% end %>
预期结果是:
index index.html index.php
或
""
我得到的语法错误:
我的扁平化方法按预期失败了:
<% if(@index_files) %> try_files <% end %> <% index_files.each do |i| %> <%= i %> <% end %>
我定义index_files
为undef
=> 打破了每个循环我定义了一个空数组 => 因为定义了一个空数组,所以它不起作用。
也许我可以检查的长度index_files
?还是我需要一种完全不同的方法来解决问题?