在我的new.html.erb中,我有这个:
<div id="errors">
<%= flash[:error] %>
</div>
所以,我了解到了div id&#34;错误&#34;如果flash [:error]为nil,则不会显示,即flash [:error]返回nil且从未设置。为什么这是真的?有关于此的文件吗?当flash [:error]返回nil时,为什么div id标签不显示在页面上?
在div标签周围是否存在隐含的条件,检查flash [:error]是否真实?
答案 0 :(得分:0)
在div标签周围是否存在隐含的条件,检查flash [:error]是否真实?
不 - 没有隐含的条件。
正在呈现元素 - 检查您网页的来源 - 但您没有看到它,因为其文本节点为空。
#show.html.erb
<% if flash[:notice] %>
<div class="notice"><%= flash[:notice] %></div>
<% end %>