为什么评论会在页面末尾出现html_safe错误?

时间:2012-04-09 16:06:38

标签: ruby-on-rails-3.2

我有两个(大)代码相同,唯一不同的是,一个以

结尾
<% 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

0 个答案:

没有答案