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中也出现了这种情况。您能否尝试将“%”放在注释后的下一行?我假设每次都返回相同的数据?