我有两个(大)代码相同,唯一不同的是,一个以
结尾<% end %>
作为最后一行,另一行以
结尾<% end # finish loop_x %>
第二个产生错误:
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 '..
但奇怪的是,只有&lt;%end#%&gt;才会出现此错误。是页面中的最后一行。如果我将注释放在页面中间的结束语句中,则没有错误。仅以&lt;%end%&gt;结尾工作正常。
我使用的是rails 3.2.3,但这也发生在3.2.2
中