問題一覧に戻る
初級Rails基礎
問題20: エラーハンドリング - バリデーションエラー表示

Railsでバリデーションエラーを適切に表示し、ユーザーにフィードバックする方法を学習します。

# エラーの有無を確認
<% 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 %>