2
私はこのように構成されたフェニックスのルーターを持っている:phoenixのパスの終わりまでフォーマットを設定するにはどうしたらいいですか?
defmodule Hexlet.Router do
use Hexlet.Web, :router
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
plug :put_secure_browser_headers
end
pipeline :api do
plug :accepts, ["json"]
end
scope "/api", Hexlet do
pipe_through :api
resources "/sessions", SessionController, only: [:create, :delete]
end
end
私は私のAPIにブラウザからAJAX要求を送信しています。私はlocalhost:4000/api/sessions
によってそれに達することができますが、私はでできません。私はそれを逆にしたい。どうやってやるの?
レールにconstraints: { format: :json }
を追加すると、この機能が有効になります。
私はこれを試してみましたが、それでも404を受けるが見つかりません。 – asiniy
@asiniy 'Plug MyApp.Router'の前に' TrailingFormatPlug'を 'lib/endpoint.ex'に入れてみてください。 – Gazler