小编Luc*_*nco的帖子

在视图上使用 conn 来渲染 url

我正在使用 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

elixir phoenix-framework

5
推荐指数
1
解决办法
998
查看次数

标签 统计

elixir ×1

phoenix-framework ×1