我仍在开发我的Rails 4演示网站,并且碰到一个奇怪的问题。在控制器中有一行代码:
format.html { redirect_to @widget, notice: 'Widget was successfully created.' }
这会在重定向页面中呈现一个闪现消息,这是预期的。然而,消息div附加的CSS类是alert alert-notice
,而不是类似于alert-info
这样的有效Bootstrap警报类。
该flash的类设置在哪里?我该如何自定义它?
此外,如果我通过ajax删除记录,是否有一种方法可以访问核心flash容器以通过js显示消息,还是必须为ajax请求单独显示/隐藏我的自己的flash消息div?
编辑:受Michael Hartl启发的layouts/application.html.erb
:
<div class="container">
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
<%= yield %>
</div>
谢谢!
编辑2:
也许我的最初问题没有表述清楚。在这种情况下,我确切地了解了如何在flash对象中设置类。我想学习如何使用和自定义format.html
块中的notice:
。似乎应该有一种方法通过这个通知传递一个类?或者这不是Rails的核心做法?
views/layouts/application.html.*
文件,看看它在哪里呈现了flash
内容。 - Alex Wayne