Rails 3.1 和 Devise 1.5 问题。
我使用以下代码在布局中显示 Flash 消息:
<% flash.each do |key, message| %>
<%= content_tag(:div, message, :class => "flash #{key}") %>
<% end %>
我想将一些确认消息的 css 类从通知更改为成功,但我不知道在哪里覆盖或更改密钥,因为我不知道它在哪里设置。
有人能指出我正确的方向吗?
Thanks!
因此,做到这一点的方法是编辑设备控制器。
当您通过正常安装安装 Devise 时,我认为它不会安装控制器(至少对我来说没有)。
因此,首先您应该手动添加控制器文件并将它们放入项目中的同一位置:https://github.com/plataformatec/devise/tree/master/app/controllers/devise https://github.com/plataformatec/devise/tree/master/app/controllers/devise
项目中包含这些文件后,请转到“sessions_controller.rb”文件。
第 16 行和第 25 行,您应该看到代码:
set_flash_message :notice, :signed_in
and
set_flash_message :notice, :signed_out
您只需将“:notice”更改为“:success”
希望有效!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)