我希望能够添加链接
<%= 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
编辑:添加更多信息
答案 0 :(得分:0)
为路线创建了路径帮助器功能。当您使用page_path(@conn, :index)
时,实际上是HelloWeb.Router.Helpers.page_path(Conn, :index)
。
因此,在访问路径助手之前,您需要在路由器中定义路由
在路由器文件中添加以下内容。
get "/dashboard", ManagementDashboardController, :management_dashboard