ActionController::UnknownFormat (AAAController#aaa is missing a template for this request format and variant.

独習Ruby on Rails

新品価格
¥3,888から
(2019/6/30 08:19時点)


Railsで以下のエラーが度々出てた

ActionController::UnknownFormat (AAAController#aaa is missing a template for this request format and variant.

これの解決策


・再現手順
再現手順がさっぱり分からなかったのですが
以下で再現しました

curl URL -H "Accept:存在しないヘッダ"

Acceptヘッダは受け取れるヘッダを指定するものらしい
https://developer.mozilla.org/ja/docs/Web/HTTP/Headers/Accept

・解決策

class A
  rescue_from ActionController::UnknownFormat, with: :rescue406

  def rescue406(e)
    #エラーの時の内容
  end
end

https://qiita.com/kazutosato/items/ffceb94b136f69563beb

 

こうしてエラーを解消できましたとさ
長年のエラーが解決してよかった

関連記事:

Pocket