0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

_error_messagesによって表示されたメッセージを分かりやすく色で囲む

Posted at

#はじめに

スクリーンショット 2021-07-06 19.32.01(2).png

このように投稿に失敗した時にエラーメッセージが出るようにしました。

しかしデフォルトで黒文字で表示されるので強調するように色で囲んだら良いのではないかと思ったので囲んで見ることにしました。

#前提

エラーメッセージが表示される事

<% if model.errors.any? %>
  <div class="error-alert">
    <ul>
      <% model.errors.full_messages.each do |message| %>
        <li class='error-message'><%= message %></li>
      <% end %>
    </ul>
  </div>
<% end %>
<div class="form_box">
    <%= form_with model: @review, local: true do |f| %>
        <%= render 'shared/error_messages', model: f.object %> 
    <% end %> 
</div>

#試した事

bootstrapでアラート系の記述を入れ込みました。

<div class="alert alert-danger" role="alert">
  <strong>Oh snap!</strong> Change a few things up and try submitting again.
</div>

スクリーンショット 2021-07-06 20.09.17(2).png

###失敗例

はじめは失敗しました。

<div class="alert alert-danger" role="alert">
  <%= render 'shared/error_messages', model: f.object %> 
</div>

new.html.erbのビュー内の記述に入れ込むと・・・

スクリーンショット 2021-07-06 20.11.06(2).png

投稿に失敗する前からちょい見え・・・笑笑

###成功!

記述する箇所を変えて,error_message記述しました。

<% if model.errors.any? %>
  <div class="alert-danger"> クラス名変更
    <ul>
      <% model.errors.full_messages.each do |message| %>
        <li class='error-message'><%= message %></li>
      <% end %>
    </ul>
  </div>
<% end %>

スクリーンショット 2021-07-06 19.26.20(2).png

このように赤で囲む事ができました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?