現在ruby on railsでWebアプリケーションを開発しています。
その時に、新規アカウント登録の際に未記入などの問題があればエラーメッセーじが表示されるのですが、
ログインの際の未記入などのエラーではメッセージが表示されません。
メッセージは表示されませんが、バリデーションはかかっているので、メッセージが出ないままやり直しといったようになります。
deviseを使用しています。
devise/registrations/new.html.erb
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> <% if @user.errors.any? %> <div id="error_explanation"> <ul> <% @user.errors.full_messages.each do |message| %> <li><%= message %></li> <% end %> </ul> </div> <% end %> <h1>アカウント作成</h1> <div class="field"> <%= f.label :ユーザーネーム %><br /> <%= f.text_field :name, autofocus: true ,maxlength: "10"%> </div> <% end %>
devise/sessions/new.html.erb
<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> <% if @user.errors.any? %> <div id="error_explanation"> <ul> <% @user.errors.full_messages.each do |message| %> <li><%= message %></li> <% end %> </ul> </div> <% end %> <div class="field"> <%= f.label :メールアドレス %><br /> <%= f.email_field :email, autofocus: true %> </div> <% end %>
アカウント登録、ログイン時のhtmlファイルどちらにも記入していますが、
ログイン時の時だけメッセージが表示されません。
何かわかる方おられましたら、お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。