这是我在 Controller 文件中写的内容,但只会出现 1 个通知(最后一个)。

flash[:notice] ="a: " + aa.to_s
flash[:notice] ="b: " + bb.to_s
flash[:notice] ="c: " + cc.to_s

我想同时显示所有三个通知(一次),无论如何要实现这一点?

在我的 html 中:
<% if notice %>
  <p id="notice"><%= notice %></p>
<% end %>

最佳答案

你可以试试这样

flash[:notice] = ["a: " + aa.to_s]
flash[:notice] << "b: " + bb.to_s
flash[:notice] << "c: " + cc.to_s

然后在您的 View 中,将其输出为
<%= flash[:notice].join("<br>") %>

或者任何你想要的

10-07 21:17