2017-09-09 9 views
0

2コントローラで同じエラーを返すアクションがあります。しかし、あるアクションではhtmlがあり、もう1つのアクションではjsonです。 アクションフォールバックでレンダリングするビューを区別するにはどうすればよいですか?アクションフォールバックの同じエラーでエラービューを区別する

おかげ

+0

フォールバックプラグの 'call'関数で' get_format(conn) 'を使うことができます。それはあなたの問題を解決しますか? – Dogbert

答えて

0

あなたは、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 

:よう

何か。

関連する問題