这可能不是 Breadcrumbable 问题,但是如何将先前插件中的参数传递到面包屑中?例如,如果之前的插件set_merchant
将商家设置为conn.params.merchant
,我如何将其传递id
给面包屑?
plug :set_merchant
plug :add_breadcrumb, name: "Dashboard", url: "/dashboard/#{conn.params.merchant_id}"
......
defp set_merchant(conn, _opt) do
case conn.params do
%{"merchant_id" => merchant_id} ->
case MyApp.find_merchant(merchant_id) do
nil ->
conn |> redirect(to: "/dashboard/#{merchant_id}") |> halt
merchant ->
assign(conn, :merchant, merchant)
end
_ ->
conn |> redirect(to: "/") |> halt
end
end
这conn.params.merchant_id
是我想从第一个插件传递参数的地方set_merchant