我使用鳳凰1.3.0-rc
,我想打印一個url在我的json返回使用user_path(...)
。使用視圖渲染URL的conn
我的控制器:
...
def show(conn, %{"id" => id}) do
user = User.find(id)
render(conn, "show.json", user: user)
end
...
我的觀點:
...
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
...
我想這樣寫:
self: user_path(conn, :show, user.id)
但我得到這個錯誤:undefined function conn/0
太棒了!它完美的工作!並感謝有關渲染之間差異的建議。最好! –