以下は、Ruby on Railsのコントローラーで status: :unprocessable_entity
を使ってエラーレスポンスを返す例です:
def create
@record = Record.new(record_params)
if @record.save
# 保存に成功した場合の処理
redirect_to @record, notice: 'データが保存されました。'
else
# 保存に失敗した場合の処理
render :new, status: :unprocessable_entity
end
end
ChatGPTさんに聞いた。
render :newでフォーム入力画面にとどまる。
ただし、エラーを知らせるために, status: :unprocessable_entityを追記する。