[英]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.