我正在使用 Phoenix 1.3.0-rc,我想使用 .json 在我的 json 返回中打印 url user_path(...)。
我的控制器:
...
def show(conn, %{"id" => id}) do
user = User.find(id)
render(conn, "show.json", user: user)
end
...
Run Code Online (Sandbox Code Playgroud)
我的看法:
...
def render("show.json", %{user: user}) do
%{
data: render_one(user, __MODULE__, "user.json"),
links: render_one(user, __MODULE__, "links.json")
}
end
...
def render("links.json", %{user: user}) do
%{
self: "/api/v1/users/#{user.id}"
}
end
...
Run Code Online (Sandbox Code Playgroud)
我想这样写:
self: user_path(conn, :show, user.id)
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:undefined function conn/0