我在 application_helper 中创建了一个助手来显示我的 Flash 消息。该代码基于我在 Stack Overflow 上找到的代码,并进行了修改:
def show_flash
flash_names = [:notice, :warning, :message, :error]
flash_html = ''
for name in flash_names
if flash[name]
flash_html = flash_html + "<div class=\"#{name}\">#{flash[name]}</div>"
end
flash[name] = nil;
end
flash_html
end
当我运行它时,我得到的不是我的页面上的 flash 消息,而是我的 show_flash 助手生成的实际 html,包括所有标记:
<div class="notice">Item was successfully updated.</div>
我的 application.html.erb 文件如下所示:
<!DOCTYPE html>
<html>
<head>
<title>My Application</title>
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<h1 align="center">Welcome to XYZ Application</c></h1>
<%= show_flash %>
<%= yield %>
</body>
</html>
我究竟做错了什么?