問題一覧に戻る
初級Rails基礎
問題20: エラーハンドリング - バリデーションエラー表示
Railsでバリデーションエラーを適切に表示し、ユーザーにフィードバックする方法を学習します。
📝 タスク 1: エラーの確認
- エラーが存在するかチェックしてください
📝 タスク 2: エラーの表示
- すべてのエラーメッセージを表示してください
📝 タスク 3: フィールドのスタイル
- エラーのあるフィールドにCSSクラスを追加してください
📝 タスク 4: 個別エラー表示
- 特定フィールドのエラーを表示してください
# エラーの有無を確認
<% if @post..any? %>
<div class="error_explanation">
<h2><%= pluralize(@post.errors.count, "error") %></h2>
</div>
<% end %>
# エラーメッセージを一覧表示
<ul>
<% @post.errors. do |error| %>
<li><%= error.full_message %></li>
<% end %>
</ul>
# エラーフィールドにスタイルを適用
<%= form.text_field :title, class: (@post.errors[:title].any? ? ' : '') %>
# 特定フィールドのエラー表示
<% if @post.errors[:email]. %>
<span class="error"><%= @post.errors[:email].first %></span>
<% end %>