0
したがって、私はthis wonderful guideに従っています。この問題は、対処されていないようです。フェニックスネストされたルートがヘルパーによって認識されない
私web/router.ex
ファイルには、次のようになります。
defmodule Pxblog.Router do
use Pxblog.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 "/", Pxblog do
pipe_through :browser # Use the default browser stack
get "/", PageController, :index
resources "/users", UserController do
resources "/posts", PostConroller
end
resources "/sessions", SessionController, only: [:new, :create, :delete]
end
# Other scopes may use custom stacks.
# scope "/api", Pxblog do
# pipe_through :api
# end
end
が、私はテンプレートでヘルパーを使用するとき、私はundefined function user_post_path/4
でコンパイルエラーを取得しています。
エラーを投げラインは、テンプレートweb/templates/post/edit
であり、かつ、次のようにそれはです:
<%= render "form.html", changeset: @changeset, action: user_post_path(@conn, :update, @user, @post) %>
しかし、それは、私はそのラインを取る場合でも、他のテンプレートで問題です。
フル・コンパイル・エラーは次のとおりです。
== Compilation error on file web/views/post_view.ex
==
** (CompileError) web/templates/post/edit.html.eex:
4: undefined function user_post_path/4
(stdlib) lists.erl:1338: :lists.foreach/2
(stdlib) erl_eval.erl:670: :erl_eval.do_apply/6
(elixir) lib/kernel/parallel_compiler.ex:117: a
nonymous fn/4 in Kernel.ParallelCompiler.spawn_comp
ilers/1
ですが、なぜでしょう、そしてどのように私はそれを修正することができますか?
私はガイドのレポを取得しようとしましたが、他の理由で見逃してしまいました(難しいようです) –
このエラーをスローする行と完全なエラーメッセージを投稿できますか? – Dogbert
@Dogbertあなたの時間のおかげで;元の投稿を編集しました –