rails 5.2
実現したいこと
ajax通信にてrailsのコントローラ側のエラーメッセージをjs側に渡したい
前提
ajax通信による登録は一通り完成。
failでエラー補足までは出来てます。
発生している問題・エラーメッセージ
errorThrown.messageなどでもunderfinedになり、エラー内容が確認できませんでした。
どうすればrailsでセットしたエラーが出力できるか分からずにいます。
該当のソースコード
ruby
1 def create 2 message = "railsからのエラーメッセージ" 3 render json: {message: message}, status: 500 4 end
java
1const createJob = () => { 2 return new Promise((resolve, reject) => { 3 $.ajax({ 4 url: `/pre_bookings/hoge`, 5 type: 'POST', 6 dataType: 'json', 7 data: { id: id }, 8 headers: { 9 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'), 10 } 11 }) 12 .done(function(data, textStatus, jqXHR) { 13 resolve(data); 14 }) 15 .fail(function(jqXHR, textStatus, errorThrown) { 16 // ここにrailsからのエラーメッセージを出力したい 17 alert(errorThrown.message); 18 $(`.pre_booking__response`).text('リクエスト失敗しました'); 19 20 }) 21 }); 22};
試したこと
alert(errorThrown.message);
だと
underfined
と出力されてしまう。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。