添加到凤凰的路径助手

时间:2018-02-27 21:52:27

标签: elixir phoenix-framework

我希望能够添加链接

<%= link "Management", to: management_path(@conn, :management_dashboard) %>

然而,似乎:management_dashboard并未被识别 错误说

The following actions/clauses are supported:
management_path(conn_or_endpoint, :create, , opts \\ [])
management_path(conn_or_endpoint, :delete, id, opts \\ [])
management_path(conn_or_endpoint, :index, , opts \\ [])
management_path(conn_or_endpoint, :show, id, opts \\ [])
management_path(conn_or_endpoint, :update, id, opts \\ [])

我的问题是我如何才能这样做:在路径助手中识别出management_dashboard? 我已经在控制器中有一个功能

def management_dashboard(conn, _params) do
    render(conn, "some_page.html")
end

我希望能够将:management_dashboard放在我的ManagementController中 做get("/managements/management_dashboard", ManagementController, :management_dashboard) 给我一个错误,由于某种原因追溯到ManagementController

中的:show函数

编辑:添加更多信息

1 个答案:

答案 0 :(得分:0)

为路线创建了路径帮助器功能。当您使用page_path(@conn, :index)时,实际上是HelloWeb.Router.Helpers.page_path(Conn, :index)

因此,在访问路径助手之前,您需要在路由器中定义路由

在路由器文件中添加以下内容。

get "/dashboard", ManagementDashboardController, :management_dashboard