フォーム入力時エラー情報を個別表示

掲示板作成の時に作ったform_withの中に

<%= render 'shared/_error_messages', object: f.object %>

を追加

 

_error_message.html.erb

<% if object.errors.any? %>
<div class="alert alert-danger>
<ul class="mb-0">
<% object.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
form_withから送られてきたobjectにエラーがあれば<%= msg %>で表示される
_error_message.html.erbはパーシャルになっているので以前実装したユーザー登録画面でも利用可能になっている