簡體   English   中英

設計顯示錯誤的電子郵件/密碼消息

[英]devise show wrong email/password message

我的設備登錄頁面沒有顯示錯誤的電子郵件/密碼消息如何顯示它們?

我所做的:我生成了設計視圖和控制器:

rails generate devise:views

rails generate devise:controllers

我已經創建了devise_helper.rb

 module DeviseHelper
  def devise_error_messages1!
    resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join
  end

  def devise_error_messages2!
    resource.errors.full_messages.map { |msg| content_tag(:p, msg) }.join
  end
end

我也在views/users/sessions/new.erb顯示了閃存views/users/sessions/new.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 %>

接下來我該怎么辦? 我已閱讀像類似的問題這樣 ,但並沒有幫助

upd:我發現了問題所在,答案寫在下面

好吧,我應該把這段代碼

<% flash.each do |name, msg| %>

  <% if msg.class == Array %>
    <% msg.each do |message| %>
      <%= content_tag :div, message, :id => "flash_#{name}" %>
    <% end %>
  <% else %>

    <%= content_tag :div, msg, :id => "flash_#{name}" %>

  <% end  #don't forget the extra end %>
<% end %>

此處: /home/direwolf/rails_projects/limo/app/views/devise/sessions/new.html.erb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM