[解決済み】ActionController::UnknownFormat
2022-02-04 22:13:16
質問
私のRailsアプリで、あるデータを保存するために、サーバーにajaxリクエストをしました。以前は問題なく動作していましたが、現在ではエラーが発生します。
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/reservations_controller.rb:45:in `create'
以下はコントローラとJavaScriptファイルで、データ型がJSONであることを宣言しています。
class ReservationController < ApplicationController
respond_to :html, :json
def create
...
respond_to do |format|
if @reservation.save
format.html do
redirect_to '/'
end
format.json { render json: @reservation.to_json }
else
render 'new'
end
end # respond_to
end # create
end # ReservationController
関数.js
$.ajax({
url: url_link,
dataType: 'json',
type: 'POST',
data: dataToSend
})
完全なエラーログは
Completed 406 Not Acceptable in 45ms
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/bookings_controller.rb:45:in `create'
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_source.erb (0.5ms)
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.8ms)
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
Rendered /Users/tiagovieira/.rvm/gems/ruby-2.0.0-p451/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (9.6ms)
解決方法は?
を更新します。
create
アクションは以下のようになります。
def create
...
respond_to do |format|
if @reservation.save
format.html do
redirect_to '/'
end
format.json { render json: @reservation.to_json }
else
format.html { render 'new'} ## Specify the format in which you are rendering "new" page
format.json { render json: @reservation.errors } ## You might want to specify a json format as well
end
end
end
を使用しています。
respond_to
メソッドを指定するのではなく
フォーマット
を使用することができます。
new
ページがレンダリングされます。したがって、エラー
ActionController::UnknownFormat
.
関連
-
[解決済み] Rubyでファイル名を変更するには?
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] Ruby - 文字列を日付に変換する
-
[解決済み] Rubyで配列を降順にソートする方法
-
[解決済み] 配列に何かを追加しようとしたときに、nil から整数への暗黙の変換が行われない。
-
[解決済み] Rubyのダブルコロン `::` とは何ですか?
-
[解決済み] Ruby で PDF 文書を解析する
-
[解決済み] ファイルの存在を確認する方法 [重複]について
-
[解決済み] OpenSSL AES-256-CBC 暗号化エラー、"間違った最終ブロック長" Ruby
-
[解決済み] 変数が整数であるかどうかのチェック
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み】Rubyで数値の配列の合計を出すには?
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] Ruby - 文字列を日付に変換する
-
[解決済み] Ruby on railsで改行せずにコンソールに "puts "を使用するにはどうすればよいですか?
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] ルビースリープやディレイは1秒以下?
-
[解決済み] Rubyで=~と/Θはどういう意味ですか?
-
[解決済み] Rubyで中央値を計算する
-
[解決済み] ルビー、すべての単語の最初の文字を大文字にする