Jquery Rails Flash消息数组未使用建议的方法进行解析

Jquery Rails Flash消息数组未使用建议的方法进行解析,jquery,ruby-on-rails,ruby-on-rails-3,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淡出功能,可以正常

关于解析内置在Rails中的FLASH消息,有几个问题-每个人都说它应该与此类似:

<% flash.each do |key, value| %>
    <div id="flash_message" class="alert alert-<%= key %>">
        <%= value %>
    </div>
    <% end %>

这可以很好地打印消息,我有一个jQuery淡出功能,可以正常工作

问题-当我想将多条消息放入闪存阵列时会发生什么情况

 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]=[“作业编辑成功”]
其他的
addNewJob(参数,@cust)
flash[:added]=“作业添加成功”
结束
如果upd

flash[:success]将模板更改为:

<% flash.each do |key, value| %>
    <% Array.new(value).each do |elem| %>
        <div id="flash_message" class="alert alert-<%= key %>">
            <%= elem %>
        </div>
    <% end %>
<% end %>


do
value.join(“\n”)
您不必说
Array.new(value)
,它只需像
Array(value)
一样工作。对于那些不熟悉该约定的人,这将确保结果是一个数组。@Ju Liu,这不在这个问题的范围之内,但要指出,
id
s应该是唯一的。使用您的解决方案,您可以拥有多个具有相同id的
div
s,即
flash_message
@DGM是的,我认为这是个人偏好,而不是任何东西:)@vinodadhikary您是对的,我维护了原始模板。甚至在以前,如果你有多种类型的flash消息,你可以有多个具有相同id的div。Ju Liu回答正确,但我解决了多id问题,只需将div放在数组上方。new语句-我实际上希望这些消息打印在单个div中,以便jQuery在几秒钟后将整个内容淡出。谢谢
<% flash.each do |key, value| %>
    <% Array.new(value).each do |elem| %>
        <div id="flash_message" class="alert alert-<%= key %>">
            <%= elem %>
        </div>
    <% end %>
<% end %>