view でエラーを表示するなら status: :unprocessable_entity を返す
code:ruby
= render 'shared/error_messages', object: @order
..
- if object&.errors&.any?
.alert.alert-danger
%ul.mb-0
- object.errors.full_messages.each do |message|
%li= message
こんな感じでエラーを表示しようとしても、status: :unprocessable_entity を返さないと実際にエラーは表示されない (?)