Rails Flash消息数组未在SO上使用推荐的方法进行解析

时间:2013-06-25 00:50:22

标签: jquery ruby-on-rails ruby-on-rails-3

关于解析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>

这是页面源输出,它看起来就像在页面上一样 - 将整个数组显示为一系列排序,然后淡化整个事物。

我的期望:

作业已成功编辑 客户信息已成功编辑

在两行中,两者同时褪色。

帮助?

1 个答案:

答案 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 %>