0

私は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でも発生しました

4

0 に答える 0