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
ますか?それとも、問題を解決するためにまったく別の方法が必要ですか?