2017-01-01 14 views
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 

ですが、なぜでしょう、そしてどのように私はそれを修正することができますか?

+0

私はガイドのレポを取得しようとしましたが、他の理由で見逃してしまいました(難しいようです) –

+0

このエラーをスローする行と完全なエラーメッセージを投稿できますか? – Dogbert

+0

@Dogbertあなたの時間のおかげで;元の投稿を編集しました –

答えて

-1

私はPostControllerが間違っています。私はばかだ。

関連する問題