質問: rails6で`form_with`を使用したformを作成しております。 バリデーションエラーの内容がポストされた際に、`form_with`で`local: true`のオプションを使用せずに、`errors.messages`の内容をviewに表示するにはどうしたら良いでしょうか? 検索すると、ajaxやjQuery、rails-ujsなどが現れますが、何を、どのように学ぶべきかわかりません。 解決ないしは参考になる方法や記事、書籍などありましたら教えて頂きたいです。
回答: こちら、自己解決しました。勉強に使わせて頂いたのは、 ajaxについて↓ http://memopad.bitter.jp/w3c/ajax/default.html railsのajax処理について↓ https://www.sejuku.net/blog/28967 jQueryのjavascriptへの書き換えについて↓ https://qiita.com/nayuneko/items/b3ad3d6bc2687bcdb0f6 https://q-az.net/without-jquery-fadein-fadeout-slideup-slidedown/ 解決概要: `form_with`はデフォルトで`remote: true`なので、get/postリクエスト先のコントローラーで`respond_to`を使い`js`フォーマットでレスポンスを返します。app/views/αααα/ββββ.js.erbにレスポンスの処理方法を書いて、パーシャルにしておいた`errors.messages`を出力する_ΔΔΔΔ.html.erbを`render 'ΔΔΔΔ'`で出し分ける制御を行う。という方法でした。