Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.2 为什么评论在页面末尾时会出现html_安全错误?_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 3.2 为什么评论在页面末尾时会出现html_安全错误?

Ruby on rails 3.2 为什么评论在页面末尾时会出现html_安全错误?,ruby-on-rails-3.2,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

我有两段完全相同的代码,唯一的区别是,一段以

<% 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 '..
但奇怪的是,这个错误只有在页面的最后一行出现时才会发生。如果我在页面的中途将注释放在end语句中,则没有错误。以“公正”结尾很好


我使用的是rails 3.2.3,但在3.2.2中也出现了这种情况。您能否尝试将“%”放在注释后的下一行?我假设每次都返回相同的数据?