关于解析Rails中内置的FLASH消息有几个问题 - 每个人都说它应该与此类似:
<% flash.each do |key, value| %>
<div id="flash_message" class="alert alert-<%= key %>">
<%= value %>
</div>
<% end %>
这打印消息很好,我有一个jQuery fadeout功能,可以正常工作。
问题 - 当我想将多条消息放入闪存阵列时会发生什么?
flash[:success] = ["Job edited successfully"]
else
addNewJob(params,@cust)
flash[:added] = "Job Added Successfully"
end
if upd
flash[:success] << "Customer Info Edited Successfully"
else
flash[:error] = "ERROR: Customer info could not be edited!"
end
这里我将两个元素推入flash [:success] - 根据SO和其他地方的其他帖子,这很好,因为flash.each应该将它们从数组中拉出来。
但事实并非如此:
<div id="flash_message" class="alert alert-success">
["Job edited successfully", "Customer Info Edited Successfully"]
</div>
这是页面源输出,它看起来就像在页面上一样 - 将整个数组显示为一系列排序,然后淡化整个事物。
我的期望:
作业已成功编辑 客户信息已成功编辑
在两行中,两者同时褪色。
帮助?
答案 0 :(得分:1)
将模板更改为:
<% flash.each do |key, value| %>
<% Array.new(value).each do |elem| %>
<div id="flash_message" class="alert alert-<%= key %>">
<%= elem %>
</div>
<% end %>
<% end %>