我正在制作rails + Devise + Bootstrap应用程序。 基本上它似乎运作良好,但密码错误 ,没有这样的错误信息。
我无法弄清楚它为什么会发生以及如何解决它。 你可以给我任何建议吗?提前谢谢!
答案 0 :(得分:0)
按照一条评论中的建议,在应用程序布局中的yield块上方添加这些行。
# In application.html.erb
<% flash.each do |name, msg| %>
# New code (allow for flash elements to be arrays)
<% if msg.class == Array %>
<% msg.each do |message| %>
<%= content_tag :div, message, :id => "flash_#{name}" %>
<% end %>
<% else %>
# old code
<%= content_tag :div, msg, :id => "flash_#{name}" %>
<% end %> #don't forget the extra end
<% end %>
只需在控制器操作中添加此代码,您可以在其中显示错误消息
flash[:notice] = flash[:notice].to_a.concat resource.errors.full_messages