0
2コントローラで同じエラーを返すアクションがあります。しかし、あるアクションではhtmlがあり、もう1つのアクションではjsonです。 アクションフォールバックでレンダリングするビューを区別するにはどうすればよいですか?アクションフォールバックの同じエラーでエラービューを区別する
おかげ
2コントローラで同じエラーを返すアクションがあります。しかし、あるアクションではhtmlがあり、もう1つのアクションではjsonです。 アクションフォールバックでレンダリングするビューを区別するにはどうすればよいですか?アクションフォールバックの同じエラーでエラービューを区別する
おかげ
あなたは、2つの別々のフォールバック・コントローラを作成することができます。 1つはAPI単位(JSON)、もう1つは通常ビュー(HTML)です。これはコントローラ単位でフォールバックを定義できるためです。私は最近のプロジェクトでそれをやった方法です、それは非常にうまく機能
defmodule MyAppWeb.Api.V1.UserController do
use Phoenix.Controller
action_fallback MyAppWeb.ApiFallbackController
...
end
そして
defmodule MyAppWeb.UserController do
use Phoenix.Controller
action_fallback MyAppWeb.ViewFallbackController
...
end
:よう
何か。
フォールバックプラグの 'call'関数で' get_format(conn) 'を使うことができます。それはあなたの問題を解決しますか? – Dogbert