2016-09-09 13 views
0

私の工夫のログインページには、それらを表示するためにどのように間違った電子メール/パスワードのメッセージ が表示されませんか?工夫ショー間違った電子メール/パスワードのメッセージ

私は何をやった: を私が生成したビューとコントローラを工夫:

rails generate devise:views

rails generate devise:controllers

私はフラッシュのMSGを示しても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

<% 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 %> 

私は次に何をしますか? 私はthisのように同様の質問を読みましたが、

UPDを助けなかった:私は、私の答えは

答えて

1

まあの下に書かれている間違っていたものを見つけ、私はこのコードを配置する必要があり

<% 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

+0

とヘルパーや他の何かの必要はありません – user2950593

関連する問題