私は2つの(大きな)コードが同じでしたが、唯一の違いは、1つはで終わったということです
<% end %>
最後の行として、およびで終わるもう一方の行
<% end # finish loop_x %>
2番目はエラーを生成しました:
ActionView::Template::Error (undefined method `html_safe' for nil:NilClass):
13: <% flash.each do |key, value| %>
14: <div class="alert alert-<%= key %>"><%= value %></div>
15: <% end %>
16: <%= yield %>
17: <%= render 'layouts/footer' %>
18: <%= debug(params) if Rails.env.development? %>
19: </div>
app/views/layouts/application.html.erb:16:in '..
しかし、奇妙なことに、このエラーは <% end # %> がページの最後の行である場合にのみ発生します。ページの途中で end ステートメント内にコメントを入れても、エラーは発生しません。<% end %> だけで終了しても問題ありません。
Rails 3.2.3を使用していますが、これは3.2.2でも発生しました