Rails + Devise:未显示错误消息

时间:2016-10-22 03:45:10

标签: ruby-on-rails twitter-bootstrap devise

我正在制作rails + Devise + Bootstrap应用程序。 基本上它似乎运作良好,但密码错误 ,没有这样的错误信息。 enter image description here

我无法弄清楚它为什么会发生以及如何解决它。 你可以给我任何建议吗?提前谢谢!

1 个答案:

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

This link gives you many answers for this